python 笔记2016
列表,元组(不可添加和修改),字典 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')
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的更多相关文章
- python笔记 - day5
python笔记 - day5 参考: http://www.cnblogs.com/wupeiqi/articles/5484747.html http://www.cnblogs.com/alex ...
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
- boost.python笔记
boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...
- 20.Python笔记之SqlAlchemy使用
Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...
- Python笔记——类定义
Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...
- php学习笔记2016.1
基本类型 PHP是一种弱类型语言. PHP类型检查函数 is_bool() is_integer() is_double() is_string() is_objec ...
- 13.python笔记之pyyaml模块
Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...
- 8.python笔记之面向对象基础
title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...
- python笔记 - day8
python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...
随机推荐
- Git添加远程库
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- python之阶乘的小例子
现在自己写阶乘是这个样子的 def f(x): return x * f(x-1) if x >1 else 1 后来无意中看到耗子的一篇<Python程序员的进化>的文章, 感脚这 ...
- IIS:连接数、并发连接数、最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数详解
Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务.最初是Windows NT版本的可选 ...
- cookies分类
Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie. 内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的.硬盘Cooki ...
- 如何修改MyEclipse的默认编码方式
在创建jsp页面时,默认首行出现“<%@ page language="java" import="java.util.*" pageEncoding=& ...
- Linux运维-Rsync+Inotify
Rsync+Inotify Rsync:linux系统下的数据镜像备份工具.使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主机同步. 特性: 可 ...
- Swift UITextField各种属性的设置
//MARK: 文本输入框 func _initTextField() { //如果需要在模拟器中调用电脑的键盘 快捷键:command + shift + k let textField = UIT ...
- 【测试工具】tcpdump + wireshark 抓包实践
Tcpdump + Wireshark 抓包实践 工具介绍 Tcpdump 看到dump大家应该有所意识吧,就是下载数据,抓数据.tcpdump是linux下的一个抓取tcp包的命令 Usage: t ...
- 基于 od 窗口的anti
虽然 odadvance 这类的插件 , 使用驱动将 od 的窗口 进行 隐藏,使用enumwindow ,无法枚举到od的窗口, 但是依然可以 使用r3 的方法 , 对od 窗口检测 之后可以使用 ...
- BZOJ3924 ZJOI2015 幻想乡战略游戏 【动态点分治】
BZOJ3924 ZJOI2015 幻想乡战略游戏 Description 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂 ...