Python内置了许多标准模块,例如sys、os、random和time模块等,下面为大家介绍几个常用的标准模块。
1.sys模块
sys模块中提供了一系列与Python解释器交互的函数和变量,用于操控Python的运行时环境。sys模块中常用变量与函数如表1所示。
表1 sys模块的常用变量与函数
下面通过一些示例来演示sys模块中部分变量和函数的用法。
(1)argv变量
通过import语句导入sys模块,然后访问argv变量获取命令行参数列表,具体代码如下:
import sys
print(sys.argv)
运行代码,结果如下所示。
程序退出
2.os模块
os模块中提供了访问操作系统服务的功能,该模块中常用函数如表8-2所示。
表2 os模块的常用函数
下面通过一些示例来演示os模块中部分函数的用法。
(1)getcwd()函数
通过os模块中的getcwd()函数获取当前的工作路径,示例代码如下。
import os
print(os.getcwd()) # 获取当前的工作路径
运行代码,结果如下所示。
D:\Python项目\模块使用
(2)exit()函数
os模块中也有终止程序的函数——_exit(),该函数与sys模块中的exit()函数略有不同。执行os模块中的exit()函数后,程序会立即结束,之后的代码也不会再执行;而执行sys模块中的exit()函数会引发一个SystemExit异常,若没有捕获该异常退出程序,后面的代码不再执行;若捕获到该异常,则后续的代码仍然会执行。关于os和sys模块的exit()函数的用法比较如下。
使用os模块中的_exit()函数终止程序,示例代码如下:
import os
print("执行_exit()之前")
try:
os._exit(0)
print("执行_exit()之后")
except:
print("程序结束")
运行代码,结果如下所示。
执行_exit()之前
由以上结果可知,程序在执行完“os._exit(0)”代码后立即结束,不再执行后续的代码。
使用sys模块中的exit()函数终止程序,示例代码如下:
import sys
print("执行_exit()之前")
try:
sys.exit(0)
print("执行_exit()之后")
except:
print("程序结束")
运行代码,结果如下所示。
执行_exit()之前
程序结束
由以上结果可知,程序执行完“sys.exit(0)”代码后没有立即结束。由于try子句中捕获了SystemExit异常,因此try子句后续的代码不再执行,而是继续执行异常处理except子句。
(3)chdir ()函数
os模块中还提供了修改当前工作路径的chdir()函数,示例代码如下:
import os
path = r"D:\Python项目\井字棋V1.0"
# 查看当前工作目录
current_path = os.getcwd()
print