官方链接:https://docs.python.org/2/library/sys.html?highlight=sys#module-sys
其他链接:http://www.cnblogs.com/wupeiqi/articles/4963027.html
[root@zabbix home]# cat sys.py
import sys
print(sys.argv) #命令行参数List,第一个元素是程序本身路径
[root@zabbix home]# python3 sys.py run db
['sys.py', 'run', 'db']
[root@localhost ~]# cat 1.py
import sys
result = sys.argv[0]
print(result)
[root@localhost ~]# python2 1.py #获取脚本名称
1.py
[root@localhost ~]# cat 2.py
import sys
result = sys.argv[1:]
print(result)
[root@localhost ~]# python 2.py lin Yao Hong #获取脚本的参数
['lin', 'Yao', 'Hong']
#sys.exit("0") 退出返回“值”,后面的代码不再执行
[root@zabbix home]# cat sys.py
import sys
print(sys.argv)
sys.exit("0")
print("123")
[root@zabbix home]# python3 sys.py #退出后下面的就不再执行
['sys.py']
0
>>> sys.version #获取python解释程序的版本信息
'3.5.2 (default, May 11 2019, 11:00:44) \n[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]'
>>> sys.maxsize #最大int值
9223372036854775807
>>> sys.platform #返回操作系统信息
'linux'
>>> sys.path #返回模块的搜索路径,环境变量
['', '/usr/local/python3/lib/python35.zip', '/usr/local/python3/lib/python3.5', '/usr/local/python3/lib/python3.5/plat-linux', '/usr/local/python3/lib/python3.5/lib-dynload', '/usr/local/python3/lib/python3.5/site-packages']
>>> sys.getdefaultencoding() #获取解释器默认编码
'utf-8'
>>> sys.getfilesystemencoding() #获取内存数据存到文件里的默认编码
'utf-8'
#了解即可*----------------------------------*-
>>> sys.stdout #标准输出
<_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
>>> sys.stdout.write('please:') #
please:7
>>> sys.stdin.read() #标准输入
lin
yao
hong
#不结束一直可以输入
>>> sys.stdin.readline() #标准输入,每次输入结束并返回结束标识符
lin
'lin\n'
>>> sys.stdin.readline()
yao
'yao\n'
>>> sys.getrecursionlimit() #获取最大递归层数
1000
>>> sys.setrecursionlimit(1200) #设置最大递归层数
>>> sys.getrecursionlimit()
1200