列表,元组(不可添加和修改),字典 3种集合模式

模块----类---函数

要把文件变成双击运行,要把文件的属性选择python安装目录下的python.exe

1,查看数据类型

print(type(hour))

2,转换数据类型:

整数字符串转换为对应的整数int('12')

数字转换为字符串str(123.45)

数据格式化

str() #转成字符

int() #转成数字

3,获取日期时间的方法

import  time

#获取当前时间

b=time.strftime('%Y-%m-%d-%H-%M-%w')

网站:http://www.tuicool.com/articles/2e6fU3

4,切集合的方法  selenium 教程 5.3.3

使用split()   如:b.split('-') 已-为切点,切b集合

5.自己创建一个模块和包的方法:

Title上加入:

import sys
sys.path.append(模块的地址)

在模块地址下要加个名称为__init__.py的的文件 ,才能正常调用模块

注意:路径中 \这个斜杠,还有文件的路径不要有中文的字符

5-1这个方法还可以做成在一个py文件里打开一个py文件

因为每次import时会跑一遍import的文件

那么我们把要执行的py文件放入指定模块里面

使用import调用

6,随机数的生成

import  random

A=random.randint(0,99)

#调用 random 模块 randint函数

7,python列表的创建和往列表里添加内容

List = [] #创建一个空的列表

a= 1

b= 2

List.append(a)  #t添加到列表里面

List.append(b)

print List[0]

8,数据类型的转码问题:

将Unicode中文字符串转换成 string字符串

本身的文档是utf-8的话 直接用encode
su = su.encode('utf-8')

百度:https://zhidao.baidu.com/question/1732357323587493987.html?qbl=relate_question_0&word=unicode%D4%F5%C3%B4%D7%AA%B3%C9%D7%D6%B7%FB

9,print 换行方法

使用 \n

如:print “我是\n换行”

假如换多行,使用  '\n'*n 后面那个n是行数

如:"print  "这个是测试回归的简介",'\n'*3,"换了三行"

10,python 打开text读取文件的方法:

file_info = open('info.txt','r')

values = file_info.readlines()

file_info.close()

#Values就是文件里面的信息

后记:

还可以读取html文件

网上写入的方法:

方法1:

# -*- coding: utf-8 -*-
import sys
origin = sys.stdout
f = open('file.txt', 'w')
sys.stdout = f

print “要记录的信息”
处理完之后,
sys.stdout = origin
f.close()

URL:https://zhidao.baidu.com/question/1575148317362063540.html

方法2:

#coding=utf-8

#输入文件信息进去

fout=open("test1.txt","wt")

print >>fout,"你好"

print >>fout,"我好"

print >>fout,"大家好"

fout.close()

新增

其中把里面的fout=open("test1.txt","a") 改成”a” 就是往text文件里面追加

11,导入CSV文件做参数化(注意csv文件不要包含空的行,建议先记事本写好再改后缀)

#coding=utf-8

import csv #导入csv 包

#读取本地CSV 文件

my_file='test.csv'

date=csv.reader(file(my_file,'rb'))

For B in date:

B=str(B)  #要把列表格式化为字符,再进行分割

A=B.split(“,”) #已,号分隔字符

Print A[0]  #输出要的值

如果要每个数据都单独赋值,可以创建一个空的列表,往里面扔

如:

List = []

for B in date:

B=str(B)

C=B.split(",")[0]

List.append(C)

print List[0]

2019.4月都完了这个函数怎么用了

其实就是把列表里面的值取出来,然后里面的值按 , 再分成若干值,变成数组

12.跳出循环的方法

Break

13,python 杀进程

import os
os.system('taskkill /f /im chromedriver.exe')

Chrmoedriver.exe可以自定义你要杀的进程

14,python多线程的使用

http://www.aichengxu.com/view/34207

如果使用 import thread 模块

只可以在python自己的ide 里面使用,其他编辑器报错

其他方法在python多线程文件里面有做笔记

15,在多线程里面使用到了正则表达式的方法:

参考URL:http://www.runoob.com/python/att-string-startswith.html

for i in L:

A=i.startswith ('http')

if A == True:

Print i

16,解决assic编码报错的问题

http://blog.csdn.net/mindmb/article/details/7898528

在头部加上

import sys

reload(sys)

sys.setdefaultencoding('utf8')

或者在头部加上

#-*- coding: UTF-8 -*-

https://blog.csdn.net/u013045749/article/details/45292091

17,python断言

#coding=utf-8

a="2"

assert a == "1","失败"

print 1

当a不等于1,会抛出错误信息,并且不会执行下面的代码

要执行可以使用try:和except : (参考webdriver笔记本第7条)

18,定义全局函数,使用 global

在需要定义的局部变化的变量前加上 global 可以变为全局函数

19,python类似正则表达式的函数

Url:http://www.jb51.net/article/54281.htm

startswith()函数

此函数判断一个文本是否以某个或几个字符开始,结果以True或者False返回。

endswith()函数

此函数判断一个文本是否以某个或几个字符结束,结果以True或者False返回。

判断文件是否为exe执行文件

我们可以利用endswith()函数判断文件名的是不是以.exe后缀结尾判断是否为可执行文件

20,中止python程序

import sys

sys.exit(0)

21,utf-8变成unicode格式的方法

22,assert 断言

当断言是Flase的时候他会报错,并且不会往下执行

当断言是Ture的时候,不会报错

自动化断言案例;

逻辑判断层:

用例层:

23,items()方法的使用. 把字典变成数组的方法

Python字典items()方法用于返回字典dict的(key,value)元组对的列表

A = {'爱情买卖.mp3':3,'阿凡达.mp4':5}

A.item() 把A字典变成列表

A[('爱情买卖.mp3',3,),('阿凡达.mp4':5)']

使用for --in-- 在for后面增加一个变量,可以取出列表里面的2个值

24,筛选文件的方法

casedir=[]

#指定测试用例的存放路径,获取路径下所有文件夹

listaa=os.listdir('C:/Users/123/Desktop/BBB')

print listaa

#把thread开头的测试用例文件夹都筛选出来加入casedir列表里

for xx in listaa:

if "thread" in xx:

casedir.append(xx)

25,在python文件里,执行另外一个文件的方法,使用 函数 execfile(“文件地址”)的方法

def eat_apple():

execfile('a.py')

python 笔记2016的更多相关文章

  1. python笔记 - day5

    python笔记 - day5 参考: http://www.cnblogs.com/wupeiqi/articles/5484747.html http://www.cnblogs.com/alex ...

  2. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  3. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  4. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

  5. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  6. php学习笔记2016.1

    基本类型    PHP是一种弱类型语言.      PHP类型检查函数   is_bool()    is_integer()  is_double()  is_string()   is_objec ...

  7. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

  8. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  9. python笔记 - day8

    python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...

随机推荐

  1. Prism 4 文档 ---第10章 Silverlight和WPF之间共享代码

        本主题帮助你理解来自Prism的多目标和它的优缺点.多目标的代码针对两个不同的平台有大致相同的代码库.这允许同时保持代码尽可能多一样能够产生针对两种不同技术的二进制文件.在这种情况下,本节介绍 ...

  2. JS中apply与call的用法

    JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别. 先来看看JS手册中对call的解释: call 方法调用一个对象的一个方法,以另一个对象替换当前对象. cal ...

  3. Linux真随机数的生成

    今天看<白帽子讲WEB安全>一书,看到笔者谈到Linux如何实现真随机数生成,感觉非常有用,记录下来 #include<iostream> using namespace st ...

  4. # 2018-2019-2 20165210《网络攻防技术》Exp1 PC平台逆向破解(BOF实验)

    2018-2019-2 20165210<网络攻防技术>Exp1 PC平台逆向破解(BOF实验) 实验分为三个部分: 手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数. ...

  5. Python中的单例设计模式

    1)设计模式: 是前人工作的总结和提炼.通常,被人们广泛流传的设计模式.     某一问题的特定解决方案,使用设计模式是为了可重用代码,是代码更容易被人理解, 增加代码的可用性. 2)单例设计模式: ...

  6. MATROSKA 文件格式

    MATROSKA 文件格式 1.EBML (Extensible Binary Meta Language): EBML语言使用不定长整数,这种方式相对于固定长度的32位/64位字长的整数值更节约空间 ...

  7. (转)MapReduce Design Patterns(chapter 4 (part 1))(七)

    Chapter 4. Data Organization Patterns 与前面章节的过滤器相比,本章是关于数据重组.个别记录的价值通常靠分区,分片,排序成倍增加.特别是在分布式系统中,因为这能提高 ...

  8. 安全性测试AppScan工具使用实战20150920

    Appscan是做安全性测试的一款工具,网上资料比较少,项目需要做安全性测试,用它做了web的扫描,可以发现一些问题,并且有原因分析和修复建议,感觉还不错,现在实战 1.打开工具,点击[文件]下的[新 ...

  9. Java项目中使用Log4J

    Log4J下载 官网:http://logging.apache.org/log4j/ Log4J 1.2下载地址:http://logging.apache.org/log4j/1.2/downlo ...

  10. 每天一个linux命令(磁盘):【转载】du 命令

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能 ...