首页 |  我的博客 |  查看该博主内容分类 | 

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.versionsys.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介绍及应用

  • ``

  • ``

  • ``

  • ``

  • ``

  • ``

  • ``

  • ``

  • ``

posted @ 2022-10-27 16:34  Z哎呀  阅读(120)  评论(0)    收藏  举报