Python自动化系统常用模块
os
-
os.getcwd()或__file__当前路径 -
os.path.dirname()文件目录 -
os.path.basename()文件名 -
os.path.split()获取路径和文件名 -
os.replace(old,new)重命名 -
os.remove(filepath)删除文件 -
os.rmdir()删除空文件夹(不为空不能删除OSError) -
os.listdir()列出文件夹 -
os.path.join(path, name)路径拼接 -
os.path.getsize(filename)获取大小 -
os.path.exists()目标路径是否存在 -
os.path.isfile()是否为文件 -
os.path.isdir()是否为文件夹 -
os.makedirs()递归创建目录 -
``
-
``
-
``
sys
-
sys.platform获取平台信息 -
sys.version或sys.version_info获取python版本 (后者取数更方便) -
sys.getdefaultencoding()获取编码格式 -
sys.exit()中断代码执行,参数是返回的code -
sys.path存储了python寻找模块的路径,返回一个列表,可以在代码中动态修改sys.path列表中的元素,以达到成功导⼊某个模块的⽬的 -
sys.argv执行脚本时的参数,返回一个列表 -
``
-
``
-
``
-
``
-
``
re
-
re.match(pattern, str)必定会从字符串开头查起(只找一个) -
re.search(pattern, str)任意位置查起(只找一个) -
re.findall(pattern, str)查找全部符合条件的 -
re.match/re.search(pattern, str).group()group返回用括号括住的组,参数为ndex -
re.S. 可以匹配包括换行符在内的所有字符,没有则不包括换行符 -
re.sub(patten, String, subStr)正则替 -
``
-
``
random
-
random.random()随机生成(0,1)之间的浮点数 -
random.randint(下限, 上限)随机整数,左闭右闭(含上下限) -
random.randrange(0, 11, 2)随机产生范围为10间隔为2的数,如(0,2,4,6,8,10)中一个,左闭右开 -
random.choice(list)选择一个 -
random.shuffle(list)随机排序 -
``
-
``
json
-
json.dumps(obj, [indent=4])json转成字符串,ensure_ascii=False可以避免中文乱码 -
json.loads()字符串转为json -
``
-
``
-
``
-
``
-
``
hashlib
-
hashlib.md5()- 如:
ret = hashlib.md5("hello world".encode('utf8')) print(ret.hexdigest()) # 或 ret1 = hashlib.md5() ret1.update('hello '.encode('utf8')) ret1.update('world'.encode('utf8')) print(ret1.hexdigest()) -
``
-
``
-
``
-
``
-
``
subprocess
-
纯执行
subprocess.call(['ls','-l'], [shell=True])shell=True为默认
-
返回结果
result = subprocess.check_output(['ls','-l'], shell=True) result.decode('utf-8') -
进程创建和管理Popen类
- 创建不等待的子进程
import subprocess child = subprocess.Popen(['ping','-c','4','www.baidu.com']) print('Finished')- 添加子进程等待
import subprocess child = subprocess.Popen(['ping','-c','4','www.baidu.com']) child.wait() # 等待子进程结束 print('Finished')添加了wait()后,主进程会等待子进程结束再执行下面的语句。
-
``
-
``
-
``
-
``
-
``
ast(Abstract Syntax Trees,抽象语法树)
-
可作为一种源代码辅助检查手段是非常有意义的,如语法检查,调试错误,特殊字段检测等,参考Python Ast介绍及应用
-
``
-
``
-
``
-
``
-
``
-
``
-
``
-
``
-
``

浙公网安备 33010602011771号