Python全栈之路----常用模块----sys模块
Posted 沫小妤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python全栈之路----常用模块----sys模块相关的知识,希望对你有一定的参考价值。
sys.argv 命令行参数 List,第一个元素是程序本身路径
#test.py import sys print(sys.argv)
D:ProgramLearningPy_program>python test.py [‘test.py‘] D:ProgramLearningPy_program>python test.py run web [‘test.py‘, ‘run‘, ‘web‘]
sys.exit(n) 退出程序,正常退出时 exit(0)
>>> import sys>>> sys.exit(‘bye‘) #退出程序,打印 bye bye
sys.version 获取 python 解释器程序的版本信息
>>> import sys >>> sys.version ‘3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)]‘
sys.maxint 获取最大的 Int 值 #py2里是maxint,py3里变成了maxsize
>>> sys.maxsize
9223372036854775807
sys.path 返回模块的搜索路径,初始化时使用 PYTHONPATH 环境变量的值
>>> sys.path [‘‘, ‘D:\Software\Anaconda\Anaconda\python37.zip‘, ‘D:\Software\Anaconda\Anaconda\DLLs‘, ‘D:\Software\Anaconda\Anaconda\lib‘, ‘D:\Software\Anaconda\Anaconda‘, ‘D:\Software\Anaconda\Anaconda\lib\site-packages‘, ‘D:\Software\Anaconda\Anaconda\lib\site-packages\win32‘, ‘D:\Software\Anaconda\Anaconda\lib\site-packages\win32\lib‘, ‘D:\Software\Anaconda\Anaconda\lib\site-packages\Pythonwin‘]
sys.platform 返回操作系统平台名称
>>> sys.platform ‘win32‘
sys.stdout.write(‘please: ‘) #标准输出,引出进度条的例子,注:在 py3 上不行,可以
>>> sys.stdout.write(‘hey‘) #往屏幕上写东西,同时在最后加上字符串的个数 hey3 >>> sys.stdout.write(‘hey3sdf‘) hey3sdf7 >>> sys.stdin.readline() #从屏幕上读取文字,标准输入 hey ‘hey ‘
val = sys.stdin.readline()[:-1] #标准输入
sys.getrecursionlimit() #获取最大递归层数
>>> sys.getrecursionlimit()
1000
sys.setrecursionlimit(1200) #设置最大递归层数,很少有需要修改的,因为递归的效率本来就不高。
sys.getdefaultencoding() #获取解释器默认编码
>>> sys.getdefaultencoding() ‘utf-8‘
sys.getfilesystemencoding #获取内存数据存到文件里的默认编码
以上是关于Python全栈之路----常用模块----sys模块的主要内容,如果未能解决你的问题,请参考以下文章
Python全栈之路----常用模块----subprocess模块