zoukankan      html  css  js  c++  java
  • 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')

    百度: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 换行方法

    使用

    如:print “我是 换行

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

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

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

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

    values = file_info.readlines()      #.read()  这里用read 可以读取文件内所有内容

    file_info.close()

    #Values就是文件里面的信息

    后记:

    还可以读取html文件

    网上写入的方法:

    方法1:  只要是print 就输出的方法

    # -*- 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文件里面追加

    方法三 只写入文件不输出的方法

    # coding=utf-8
    file=open("/Users/lucax/Desktop/test实验室/123.txt",'w')
    file.write("444")   #写入文件
    print 333      #输出控制屏

    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类似正则表达式的函数

    Urlhttp://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的时候,不会报错

    自动化断言案例;

    逻辑判断层:

    用例层:

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

    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(“文件地址”)的方法

    调用,把调用的文件的东西也变成自己的

    execfile('a.py')

  • 相关阅读:
    We7从这里开始we7的功能和特点(1) 开源CMS
    We7 从这里开始系统基本概念 开源CMS
    开源cms系统We7 CMS 2.5Beta版源码发布 开源CMS
    庆五一,We7同步发行2.5正式版、2.6 Beta版! 开源CMS
    We7 从这里开始安装we7 开源CMS
    We7 从这里开始we7的功能和特点(3) 开源CMS
    We7 从这里开始we7的功能和特点(2) 开源CMS
    We7从这里开始认识we7 开源CMS
    Ocr技术 识别高级验证码
    SQl分区技术
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/8870885.html
Copyright © 2011-2022 走看看