本文最后更新于 258 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com
模块sys:系统相关
sys模块是与系统相关的标准库模块:
import sys
命令行参数
sys模块一个重要的作用是解析命令行的参数。
%%writefile print_args.py
import sys
print(sys.argv)
Overwriting print_args.py
运行这个程序:
!python print_args.py 1 foo
['print_args.py', '1', 'foo']
sys.argv
是一个列表,是python
命令后的各个参数列表,且所有的值都为字符串。如果参数字符串中有空格,需要用引号:
!python print_args.py 1 zhang san "zhang san"
['print_args.py', '1', 'zhang', 'san', 'zhang san']
系统参数
查看Python搜索模块的系统路径,不同操作系统不同:
sys.path
['/Users/lijin/Documents/Projects/notes-python3/ch05-Python标准库',
'/usr/local/Cellar/python@3.9/3.9.10/Frameworks/Python.framework/Versions/3.9/lib/python39.zip',
'/usr/local/Cellar/python@3.9/3.9.10/Frameworks/Python.framework/Versions/3.9/lib/python3.9',
'/usr/local/Cellar/python@3.9/3.9.10/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload',
'',
'/usr/local/lib/python3.9/site-packages']
操作系统信息
变量sys.platform
用来显示当前操作系统的相关信息:
sys.platform
'darwin'
不同的操作系统对应不同的值:
- Windows: win32。
- Mac: darwin。
- Linux: linux2。