sys模块提供了一系列有关Python运行环境的变量和函数。
常见用法
sys.argv
可以用sys.argv
获取当前正在执行的命令行参数的参数列表(list)。
变量 | 解释 |
---|---|
sys.argv[0] | 当前程序名 |
sys.argv[1] | 第一个参数 |
sys.argv[0] | 第二个参数 |
|
|
运行结果:
|
|
sys.platform
获取当前执行环境的平台,如win32
表示是Windows 32bit操作系统,linux2
表示是linux平台;
|
|
sys.path
,供Python从中查找第三方扩展模块。在python启动时,sys.path
根据内建规则、PYTHONPATH变量进行初始化。
|
|
有时候为了让python能够找到我们自己定义的模块,需要修改sys.path
的内容,比如:
|
|
也可以用sys.path.append(“mine module path”)
来添加自定义的module。
sys.builtin_module_names
sys.builtin_module_names
返回一个列表,包含内建模块的名字。如:
|
|
代码示例:
|
|
sys.exit(n)
调用sys.exit(n)
可以中途退出程序,当参数非0时,会引发一个SystemExit
异常,从而可以在主程序中捕获该异常。
|
|
运行结果:
|
|
也可以自定义exitfunc
方法,用于程序退出前调用,进行一些清理动作。