1、sys.argv获取当前正在执行的命令行参数的参数列表(list)。
sys.argv[0]: 当前程序名 sys.argv[1]:第一个参数 sys.argv[2]:第二个参数
参考代码:
# encoding: utf-8 # filename: argv_test.py import sys # 获取脚本名字 print ‘The name of this program is: %s‘ %(sys.argv[0]) # 获取参数列表 print ‘The command line arguments are:‘ for i in sys.argv: print i # 统计参数个数 print ‘There are %s arguments.‘%(len(sys.argv)-1)
运行结果:
E:\p>python argv_test.py arg1 arg2 arg3 The name of this program is: argv_test.py The command line arguments are: argv_test.py arg1 arg2 arg3 There are 3 arguments.
2、sys.exit(n) 调用sys.exit(n)
可以中途退出程序,当参数非0时,会引发一个SystemExit
异常,从而可以在主程序中捕获该异常。
import sys print ‘running...‘ try: sys.exit(1) except SystemExit: print ‘SystemExit exit 1‘ print ‘exited‘
运行结果:
>>> ======================= RESTART: E:/p/sys_exit_test.py ======================= running... SystemExit exit 1 exited
3、sys.version 获取python解释程序的版本信息
4、sys.maxsize 最大的Int值
5、sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
6、sys.platform 返回操作系统平台名称
7、sys.getrecursionlimit() 获取最大递归层数
8、sys.setrecursionlimit(1200) 设置最大递归层数
9、sys.getdefaultencoding() #获取解释器默认编码
10、sys.getfilesystemecoding #获取内存数据存到文件里的默认编码