python模块 之 sys

注: 

环境:window7 python2.7

 

导入:

import sys

 

变量方法:

1. 获取python解释器版本信息

print(sys.version) 
# 2.7.15rc1 (v2.7.15rc1:bad9a580ca, Apr 14 2018, 23:35:53) [MSC v.1500 64 bit (AMD64)]

2. 获取操作系统平台名称

print(sys.platform)         # win32

3. 获取系统支持最大的整型值,随系统而已

print(sys.maxint)               # 2147483647

4. 退出程序

print('test start')
sys.exit(0)
print('test end')

'''
使用sys.exit(0)  0表示正常退出脚本,1表示非正常退出脚本
输出: 
test start

使用字符串,比如sys.exit('end')  会报SystemExit异常
输出:
test start
end
'''

5. 解释器默认编码相关

# 获取默认编码
coding = sys.getdefaultencoding() 
print(coding)                           # ascii

'''
若程序中出现非ascii编码时,会出现类似错误:
UnicodeEncodeError: 'ascii' codec encode characters in position 31-57: ordinal not in range(128)
处理的话,可以这样:
'''
# 重新加载sys
reload(sys)
# 设置编码格式
sys.setdefaultencoding('utf-8')

6. 获取文件系统使用编码格式

coding = sys.getfilesystemencoding()
print(coding)           # windows返回: mbcs   Mac返回: utf-8

7. 获取cmd命令行参数列表

for path in sys.argv:
    print(path)

8. 获取模块的搜索路径

for path in sys.path:
    print(path)

'''
C:\Windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages
C:\Python27\lib\site-packages\pip-19.0.1-py2.7.egg
C:\Python27\lib\site-packages\pyinstaller-4.0.dev0+2255bba498-py2.7.egg
C:\Python27\lib\site-packages\pefile-2019.4.18-py2.7.egg
C:\Python27\lib\site-packages\pywin32_ctypes-0.2.0-py2.7.egg
C:\Python27\lib\site-packages\dis3-0.1.3-py2.7.egg
C:\Python27\lib\site-packages\altgraph-0.16.1-py2.7.egg
C:\Python27\lib\site-packages\win32
C:\Python27\lib\site-packages\win32\lib
C:\Python27\lib\site-packages\Pythonwin
c:\python27\lib\site-packages
'''

9. 标准的IO流

# sys.out
for i in range(51):
    sys.stdout.write("\r")
    sys.stdout.write("%s%% | %s" % (int(i/50 * 100), i * "|"))
    sys.stdout.flush()
    time.sleep(0.05)

'''
动态输出:
100% | ||||||||||||||||||||||||||||||||||||||||||||||||||
'''

 

posted @ 2019-12-06 16:38  Code~  阅读(198)  评论(0)    收藏  举报