下面我来为你详细讲解 Python 中的 sys
模块和 os
模块。
sys 模块
sys
模块是 Python 内置的一个模块,主要用于读取 Python 解释器的相关信息以及在程序执行过程中动态地修改这些信息。下面是 sys
模块中常用的函数。
模块导入
在使用 sys
模块之前,需要先导入该模块:
import sys
获取 Python 解释器信息
可以通过 sys.version
获取 Python 解释器的版本信息:
print(sys.version)
输出结果为:
3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 16:29:34) [MSC v.1925 64 bit (AMD64)]
修改默认编码
可以通过 sys.setdefaultencoding()
修改 Python 默认的字符编码:
sys.setdefaultencoding('utf-8')
程序退出
可以通过 sys.exit()
来退出程序执行:
sys.exit()
示例1:代码中读取命令行参数
import sys
for i in range(len(sys.argv)):
print(f'参数 {i}: {sys.argv[i]}')
运行该代码后,可以在命令行中输入参数,比如:
python example.py hello world
输出结果为:
参数 0: example.py
参数 1: hello
参数 2: world
示例2:查看代码在哪个操作系统上运行
import sys
if sys.platform == "linux" or sys.platform == "linux2":
print("代码在 Linux 上运行")
elif sys.platform == "darwin":
print("代码在 macOS 上运行")
elif sys.platform == "win32":
print("代码在 Windows 上运行")
输出结果根据操作系统不同而有所不同。
os 模块
os
模块也是 Python 内置的一个模块,主要用于与操作系统交互,例如读写文件、管理进程、获取工作目录等等。下面是 os
模块中常用的函数。
模块导入
在使用 os
模块之前,需要先导入该模块:
import os
获取当前工作目录
可以通过 os.getcwd()
获取当前的工作目录:
print(os.getcwd())
输出结果为:
/Users/username/
改变当前工作目录
可以通过 os.chdir(path)
改变当前的工作目录:
os.chdir('/Users/username/Desktop')
print(os.getcwd())
输出结果为:
/Users/username/Desktop
创建目录
可以通过 os.mkdir(path)
创建目录:
os.mkdir('./test')
删除目录
可以通过 os.rmdir(path)
删除目录:
os.rmdir('./test')
创建文件
可以通过 os.touch(filename)
创建文件:
f = open('test.txt', 'w')
f.close()
删除文件
可以通过 os.remove(filename)
来删除文件:
os.remove('test.txt')
示例1:创建多级目录
import os
os.makedirs('./level1/level2/level3')
示例2:将文件移动到另一个目录
import os
os.rename('test.txt', './level1/test.txt')
以上就是 sys
模块和 os
模块的简单介绍和示例说明,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的sys模块和os模块 - Python技术站