Python模块一

本文介绍了Python中的四个常用模块:logging模块用于记录不同级别的日志;os模块提供了与操作系统交互的功能,包括执行系统命令和文件操作;commands模块专门用于调用Linux shell命令;sys模块则用于获取命令行参数和系统信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.argv[0]
当前程序名
sys.argv[1]
第一个参数
sys.argv[0]
第二个参数
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)后面的内容就不会执行了,因为程序已经退出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值