
python脚本
文章平均质量分 56
以实例为主,介绍python的使用
cy413026
这个作者很懒,什么都没留下…
展开
-
python脚本处理excel文件
分别尝试用perl和python处理excel文件,发现perl的比较复杂,比如说read excel就有很多方式不同的method,对应的取sheet的cell方式也不一样。更复杂的是处理含有中文内容的Excel。用perl目前没有成功过。对于python来说就比较简单,目前使用openpyxl库,处理起来清晰明了。原创 2025-03-25 21:13:19 · 425 阅读 · 0 评论 -
Python的类(class)
(1)类(class):用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例,类对象的类型。类是抽象的概念,而对象是一个你能够摸得着,看得到的实体。两者相辅相成,谁也离不开谁。(2)类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。(3)数据成员:类变量或者实例变量,用于处理类及其实例对象的相关数据。转载 2024-06-01 11:18:04 · 175 阅读 · 0 评论 -
Python中的yield关键字
yield的高级用法包括生成器的状态保存,允许无限递增或递减的生成器。还可以与条件结合使用,用于过滤生成的值,仅生成符合特定条件的值。最重要的是,yield支持懒惰计算,允许在需要时计算值,而不是一次性计算所有值,从而节省内存和计算资源。在处理大型数据集、无限序列或需要逐个生成值的情况下,yield是一个强大的工具。通过深入理解yield,可以更好地利用生成器和懒惰计算,提高代码的效率和可维护性。转载 2024-06-01 11:10:31 · 89 阅读 · 0 评论 -
python之多进程(multiprocessing)
Multiprocessing.Pool可以提供指定数量的进程供用户调用,当有新的请求提交到pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到规定最大值,那么该请求就会等待,直到池中有进程结束,才会创建新的进程来执行它。Pool类用于需要执行的目标很多,而手动限制进程数量又太繁琐时,如果目标少且不用控制进程数量则可以用Process类。processes: 是要使用的工作进程数。如果进程是None,那么使用返回的数字os.cpu_count()。转载 2024-06-01 11:08:42 · 961 阅读 · 0 评论 -
Python Lambda 用法大全
Lambda表达式可以作为参数传递给key,定义更复杂的列表排序规则。map函数和Lambda表达式常常一起使用,可以对序列中的每个元素应用Lambda表达式,并返回结果序列。filter函数接收一个Lambda表达式和一个序列,它会返回序列中所有偶数组成的新序列。filter函数和Lambda表达式组合使用可以实现对序列中符合特定条件的元素进行筛选。reduce函数可以对序列中的元素依次累加,Lambda表达式可以定义累加过程。Lambda表达式可以作为函数的返回值,用于构造更为复杂的计算过程。转载 2024-06-01 10:44:07 · 84 阅读 · 0 评论 -
python之read和tell 和SEEK_SET、SEEK_CUR、SEEK_END
偏移相对位置为os模块当中的SEEK_SET、SEEK_CUR、SEEK_END: os.SEEK_SET:表示文件的相对起始位置 os.SEEK_CUR:表示文件的相对当前位置 os.SEEK_END:表示文件的相对结束位置...原创 2019-05-27 20:00:44 · 9608 阅读 · 0 评论 -
【python】requests库的text方法和BeautifulSoup库的text的区别
目录1.requests的text就是所有requestsResponse的Unicode编码的内容2.BeautifulSoup的text或string1.requests的text就是所有requestsResponse的Unicode编码的内容首先requests库没有string方法下图是requests.get()打印结果http_req= requests...原创 2019-04-28 11:44:14 · 1685 阅读 · 0 评论 -
python的元组(),列表[],dict {}及append构建动态多维list
目录1.元组 Tuple用小括号()括起来的,不可改变2.list用[]括起来,可以改变,list元素可为tup,list,dict3.字典dict用{}括起来,可以改变,如果不分配索引不可索引a.只有动态的dict才可以用循环语句赋值,循环赋值过程中idx_x可以是字符,int值,并自动座位dict的索引,动态list不能循环赋值,但可以appendb.在对dict使用for...原创 2019-04-28 17:57:43 · 7595 阅读 · 0 评论 -
Python中os.system和os.popen区别
Python中os.system和os.popen区别Python调用Shell,有两种方法:os.system(cmd)或os.popen(cmd)脚本执行过程中的输出内容。实际使用时视需求情况而选择。两者的区别是:os.system(cmd)的返回值是脚本的退出状态码,只会有0(成功),1,2 os.popen(cmd)返回脚本执行的输出内容作为返回值比如计算一个文件的md5值:os.system(cmd): 该方法在调用完shell脚本后,返回一个信号代码。 1...转载 2021-01-11 19:08:46 · 1779 阅读 · 0 评论 -
python 调用sed进行文件 替换/添加/删除
#!/usr/bin/python3import osimport sys result = os.popen('find . -name "*.v"')## not os.systemres = result.read()print(res)res_split = res.splitlines() ## split found files list with '\n'f...原创 2019-10-19 19:10:30 · 6815 阅读 · 0 评论 -
python get系统变量值os.environ/os.environ.get/os.getenv/del os.environ
1.python get系统环境变量使用以下functionimport os# 设置环境变量os.environ['WORKON_HOME']="value"# 获取环境变量方法1os.environ.get('WORKON_HOME')#获取环境变量方法2(推荐使用这个方法)os.getenv('path')# 删除环境变量del os.environ['WORKON_...原创 2020-02-04 17:08:50 · 1670 阅读 · 2 评论 -
python实现文档多行操作(匹配,删除,gz文档处理)
#!/usr/bin/python3import osimport sysinput_list = input("please in put file name: src file,ext file1,ext file2,...(ext file name must be *.gz)\n")input_list_split = input_list.split(',')####...原创 2019-05-27 19:49:43 · 611 阅读 · 0 评论 -
py实现将两个文件中的共同项或部分共同项抽出/将两个文件中完全不相同项抽出
#!/usr/bin/python3import osimport sysinput_list = input("please in put file name: src file,ref file,dst file\n")input_list_split = input_list.split(',')src_handle = open(input_list_split[0],...原创 2019-05-27 20:23:14 · 286 阅读 · 0 评论 -
python的错误和异常处理
转自http://www.runoob.com/python/python-exceptions.html转自https://docs.python.org/zh-cn/3/tutorial/errors.htmlpython提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。异常处理: 本站Python教程会具体介绍。 断...转载 2019-04-23 11:43:01 · 199 阅读 · 0 评论 -
TCL/Tk和python 怎么打开命令行 怎么调试
1.TCL/Tktcl学习---windows下安装及运行环境(转&补充)1.1命令行tclsh在安装了tclsh的linux下面linux直接敲tclsh出现以下界面1.2 调试工具1.2.1 tkcontcl debug 常用命令1.2.2 tkpro一种调试PrimeTime中tcl脚本的办法2.Python现在python2已经停止...原创 2020-04-22 11:04:59 · 1206 阅读 · 0 评论 -
一个py脚本 glob搜索 sys,os的一些使用
#!/usr/bin/pythonimport osimport sysimport linecacheimport timeimport globcur_ptah = os.getcwd()regress_path = cur_pathcur_path_slpit = cur_path.split('/')if cur_path_split[-1] ...原创 2019-05-27 19:46:50 · 161 阅读 · 0 评论 -
Python文件读写模式
文件常见的读写模式 w 以写方式打开, W 文件若存在,首先要清空,然后(重新)创建 a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模式打开 (参见 w ) a+ 以读写模式打开 (参见 a ) rb 以二进制读模式打开 wb...转载 2019-05-27 19:57:32 · 4474 阅读 · 0 评论 -
python 调用sed (系统带参数调用,get返回值,带环境变量$)
#!/usr/bin/python3import osimport sysresult = os.popen('find . -name "*.sdf*"')## not os.systemres = result.read()print(res)res_split = res.splitlines() ## split with '\n'for line in res_...原创 2019-05-27 19:50:39 · 3347 阅读 · 0 评论 -
python的xxx.replace()不会改变xxx的值
def replace_method_1(i): modify_file = open(i,'r ') line_len_sum=0 while (1): line_tmp = modify_file.readline() if not line_tmp : break line_len = len...原创 2019-05-27 19:55:52 · 583 阅读 · 0 评论 -
python的BeautifulSoup库find与find_all
BeautifulSoup的find和find_all是搜索html的tag,返回是整个tagfind可以连用,相当于在父tag里面find 子tag,在子tag里面find孙tagdef bs_scraper(html): soup = BeautifulSoup(html, 'html.parser') results = {} for target in t...原创 2019-04-26 17:41:49 · 801 阅读 · 0 评论 -
python的os.system执行cmd之后的返回值与linux返回值区别
目录一、python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系二 . 实例分析三.linux的各返回值含义摘自python中os.system()的返回值参考linux 所有命令的返回值一、python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系大家都习惯用os.sys...转载 2020-02-04 17:32:14 · 926 阅读 · 0 评论 -
使用Glob()在Python中递归地查找文件
Python 3.5+从Python版本3.5开始,glob模块支持该"**"指令(仅当您传递recursive标志时才会解析该指令):import globfor filename in glob.iglob('src/**/*.c', recursive=True): print(filename)如果你需要一个列表,只需使用glob.glob而不是glo...转载 2019-05-27 19:53:00 · 6531 阅读 · 0 评论 -
Python文件读写
先说结论:文件r+ open: 1. write()不能实现插入写,它总是覆盖写或附加写; 2. 如果文件一打开即write(),则从开头覆盖写; 3. 如果文件一打开,用f.seek()指定文件指针位置,然后执行f.write()则从指针位置写(覆盖写); 4. 如文件打开后先执行了readline(), 然后再执行write(),实现的...转载 2019-05-27 19:59:52 · 557 阅读 · 0 评论 -
Python 命令行传递参数
Python 提供了getopt模块来获取命令行参数。$ python test.py arg1 arg2 arg3Python 中也可以使用sys的sys.argv来获取命令行参数: sys.argv 是命令行参数列表。 len(sys.argv) 是命令行参数个数。 注:sys.argv[0] 表示脚本名。实例test.py 文件代码如下:#!/usr/bin/python# -*- coding: UTF-8 -*-import sys...转载 2021-07-01 18:03:50 · 334 阅读 · 0 评论 -
Python: PDB命令
这是命令行的形式调用 pdb 调试 python -m pdb test2.py where(w) 找出当前代码运行位置 2. list(l) 显示当前代码的部分上下文 3. list <line number> 显示指定行的上下文 4. list <line number1, line numb...原创 2019-05-27 19:54:01 · 982 阅读 · 0 评论 -
python统计回归用例并回归错误用例 (带输入参数 与调用shell)
该python脚本实现对run.log的统计 给出failed case/pass case/pending case的个数统计,并根据输入参数对错误的case重新rerun使用了以下语法:1. 利用了python的输入参数2.对shell命令的调用3.python的函数调用4.print打印到屏幕和打印到文件...原创 2021-02-20 14:54:28 · 256 阅读 · 0 评论 -
【python3】了解set,sort,sorted,for...in...if,list 并排序
1.set方法set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。2.sort,sortedsorted()函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进...原创 2019-04-29 14:18:00 · 1726 阅读 · 0 评论 -
Python 正则表达式 re模块 groups/group
目录详细可参考http://funhacks.net/2016/12/27/regular_expression/1.区分贪婪匹配和非贪婪匹配2.re的compile方法和re function3.带表达式的正则表达式4.groups与group5.匹配规则详细可参考http://funhacks.net/2016/12/27/regular_expression...转载 2019-04-26 15:32:39 · 1548 阅读 · 0 评论