sys模块是与python解释器交互的一个接口。
import sys
sys模块的常用函数:
- sys.argv:命令行参数列表,第一个元素是脚本的名称,可以在执行整个程序前通过终端传入参数,然后执行程序。
print( sys.argv ) #返回列表,第一个元素是文件名,后面是终端传入的值
command = sys.argv[1]
if command == "post":
print("即将进行上传")
elif command == "get":
print("即将进行下载")
上述代码写入“sys模块.py”文件后,再在终端中运行程序,结果如下图:
-
sys.path:返回模块的搜索路径的列表。可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
也可以使用“sys.path.append(path)”添加模块搜索路径。
-
sys.exit(n):退出解释器,n=0为正常退出。
一般情况下执行到主程序末尾,解释器自动退出。但是如果需要中途退出程序,可以调用sys.exit函数。0是正常退出,其他为异常退出。
注意:exit()运用在交互式shell中,而sys.exit主要用于程序中,二者功能类似。
- sys.version:获取Python解释程序的版本信息
- sys.platform:返回操作系统平台名称
- sys.stdin/sys.stdout:标准输入/标准输出。如果需要更好地控制输出,而print不能满足你的要求,可以使用它们。
# 制作简易进度条
import time
for i in range(50):
sys.stdout.write("*") #打印*号,类似于print,但是默认不换行
time.sleep(0.1)
sys.stdout.flush() #刷新,显示到屏幕上。
网友评论