sys模块详解
1.sys.argv
argv是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数。
sys.argv[]是用来获取命令行参数的,sys.argv[0]获取的内容是“脚本自身名称”,所以参数从1开始,获取的是执行命令内容.
sys.argv[0] 得到的结果是文件所在的路径。
import os,sys print(sys.argv) # ['C:/Users/LENOVO/PycharmProjects/untitled2/12.py']
12.py文件内容
import os,sys print(sys.argv) os.system(sys.argv[2])
argv 接受外部传来的参数。
C:\Users\LENOVO\PycharmProjects\untitled2>python 12.py "web" "net user" "db" ['12.py', 'web', 'net user', 'db'] \\ROCTHINKPAD 的用户帐户 ------------------------------------------------------------------------------- Administrator DefaultAccount Guest LENOVO WDAGUtilityAccount 命令成功完成。
2.sys.exit(n) 退出程序
3.sys.version 获得python版本信息。
4.sys.maxsize 最大的int值。
>>> sys.maxsize 9223372036854775807
5.sys.path模块搜索路径
6.sys.platform 返回操作系统名称
7.sys.stdout.write() 标准输出
后面跟着的6是字符串长度。
>>> sys.stdout.write("please") please6
8.sys.stdin.readline() 标准输入
9.sys.getrecursionlimit() 获取最大递归层数
>>> sys.getrecursionlimit() 1000
10.sys.setrecursionlimit(1200) 设置最大递归层数
>>> sys.setrecursionlimit(1200) >>> sys.getrecursionlimit() 1200
11.sys.getdefaultencoding() 获取解释器默认编码
>>> sys.getdefaultencoding() 'utf-8'
12.sys.getfilesystemencoding() 获取内存数据存到文件里的默认编码。
>>> sys.getfilesystemencoding() 'utf-8'
越是困难的事越要立即去做,这样收益才会最大!!!