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'
不同的操作系统对应不同的值: