python模块-sys模块

sys.argv

命令行参数列表,第一个参数是程序本身路径

建立名称为sys.argv.py的脚本

import sys
print(sys.argv)

脚本后跟两个测试名称 test1 和 test2

C:\Users\wefbn>python F:\python\test\bin\bin.py test1 test2

结果

['F:\\python\\test\\bin\\bin.py', 'test1', 'test2']

sys.path()

查看环境变量

若修改则是暂时修改,永久修改需要改系统环境变量

import sys
print(sys.path)
['F:\\python\\day21_import', 'F:\\python', 'C:\\Users\\wefbn\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\wefbn\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\wefbn\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\wefbn\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\wefbn\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages', 'C:\\Users\\wefbn\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\win32', 'C:\\Users\\wefbn\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\win32\\lib', 'C:\\Users\\wefbn\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\Pythonwin']

sys.exit()

退出程序

import sys
a = 0
while a <100:
    a +=1
    if a == 44:     #假设数字44是BUG
        sys.exit("程序严重错误!!!")
程序严重错误!!!

sys.version

获取python解释器程序的版本信息

print(sys.version)
3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)]

sys.platform

获取操作系统平台

print(sys.platform)
win32           #Windows
linux2          #linux

sys.stdout.write("#")

屏幕打印,print就是基于此模块演变的函数

sys.stdout.flush()

刷新缓存

以上两个综合示例

进度条模仿

import time
for i in range(100):
    sys.stdout.write("#")
    time.sleep(0.2)
    sys.stdout.flush()

猜你喜欢

转载自my.oschina.net/zhaojunhui/blog/1787109