sys模块提供了一系列有关Python运行环境的变量和函数。
常见用法:
1. sys.argv
import sys
print(sys.argv[0])
可以获取当前运行脚本的名称及目录情况。或者通过python filename.py arg arg 获取运行参数。
2. sys.path
初始化时使用PYTHONPATH环境变量的值,可以使用append增加环境变量目录;
import sys
path = sys.argv[0][:sys.argv[0].rfind('/')]
sys.path.append(path)
print(sys.path)
3、sys.platform
获取当前系统平台
print(sys.platform)
运行结果:
win32
4. sys.exit(n)
调用sys.exit(n)可以中途退出程序,当参数非0时,会引发一个SystemExit异常,从而可以在主程序中捕获该异常。
import sys
def main():
sys.exit(123)
return
if __name__ == '__main__':
try:
main()
except SystemExit as e:
if str(e) == '123':
print('---123---')
print('2222')
运行结果:
---123---
2222
如果把main函数中改为sys.exit(1),那么运行结果是空。
5. sys.version
获取Python解释程序的版本信息
6.sys.getrecursionlimit
python默认支持的递归数量
网友评论