从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

32、 sys模块

发布:蔺要红05-18分类: Python



官方链接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


温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站