ljzsdut
GitHubToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

20.3 Sys模块

sys模块主要提供跟python解释器相关的操作。

  • sys.argv 脚本参数列表,argv[0](第一个元素)是脚本路径(程序本身的路径)

  • sys.path 模块搜索路径; path[0]是脚本所在目录。

import os,sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))

模块搜索路径:

lib是内置模块;site-packages为第三方模块。顺序搜索,直到找到的第一个路径。

  • sys.modules 已经加载的模块

  • sys.stdout.write() 标准输出,print()

  • sys.stdin.write() 标准输入,input()

#打印进度条
import time
import sys
for i in range(101):
    sys.stdout.write('\r')     #不换行
    sys.stdout.write('%s%% [%s%s]'%(i,'='*i," "*(100-i)))
    sys.stdout.flush()
    time.sleep(0.1)