1)logging
import logging logging.debug('This is debug') logging.info('This is info') logging.warning('This is warning') logging.error('This is error') logging.critical('This is critical') # 日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > DEBUG
2)os模块
# os模块可以用来调用系统命令,获得路径,获取操作系统的类型等 # 1、查看不同的操作系统 import os print(os.name) # linux系统os.name是posix # windows系统os.name是nt # 2、执行系统命令 # print(os.system('ipconfig')) # windows的格式是gkm,而常用的是utf-8,所以这里打印会出乱码 content = os.popen('ipconfig').read() # os.popen()返回的是一个file对象 print(content.find('192.168.48.1')) # 在返回的file中查找指定字符串 # 3、文件和目录的操作 print(os.listdir('.')) # 列出当前目录下的文件,可以指定其他目录 print(os.getcwd()) # 打印出当前路径 # print(os.chdir(r'E:')) # 切换目录到E:盘,前边加上r是为了不转义 print(os.mkdir('test')) # 在当前目录下创建名为test的目录 print(os.rmdir('test')) # 删除目录test #print(os.remove('123.txt')) # 删除当前目录下的123.txt文件,如果不存在则报错 print(os.linesep) # 打印操作系统的分隔符,linux为\n,windows为\r\n,mac为\r if not os.path.exists('test'): os.mkdir('test') else: print('test exists !') # 当前目录下存在test目录,不创建,当前不存在test目录则进行创建 a = os.path.join('.','aaa','bbb','ccc') print(a) # 拼接打印,结果为.\aaa\bbb\ccc print(os.path.dirname(r'D:\pycharm\feng')) # os.path.abspath 是获得文件的绝对路径 # os.path.dirname 是获得文件的所在目录
3)commands模块
commands模块专门用于调用Linux shell命令,并返回状态和结果,和os的popen功能类似,该模块一共有三个函数:getoutput,getstatus,getstatusoutput
(1)commands.getoutput() 的返回值只有返回结果,没法对执行结果是否正常进行判断
(2)commands.getstatusoutput() 的返回值是一个tuple类型。第一个值接收状态码,int类型;如果返回值为0,说明执行正常,非0为不正常;第二个值接收结果,为str类型
4)sys模块
可以用sys.argv获取当前正在执行的命令行参数的参数列表(list)
sys.platform:获取当前执行环境的平台,如win32表示是Windows 32bit操作系统,linux2表示是linux平台;
sys.path:path是一个目录列表,供Python从中查找第三方扩展模块。在python启动时,sys.path根据内建规则、PYTHONPATH变量进行初始化
sys.exit(1) 退出自动调用exitfunc后,程序依然退出
1、 设置sys.exitfunc函数,及当执行sys.exit(1)的时候,调用exitfunc函数
2、sys.exit(1)后面的内容就不会执行了,因为程序已经退出。