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% | |||||||||||||||||||||||||||||||||||||||||||||||||| '''

浙公网安备 33010602011771号