python之sys模块

时间:2022-03-30 23:44:58
38、python的sys模块:
用于提供对Python解释器相关的操作:
1
2
3
4
5
6
7
8
9
sys.argv           命令行参数List,第一个元素是程序本身路径
sys.exit(n)        退出程序,正常退出时exit(0)
sys.version        获取Python解释程序的版本信息
sys.maxint         最大的Int
sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform       返回操作系统平台名称
sys.stdin          输入相关
sys.stdout         输出相关
sys.stderror       错误相关
1、进度条代码:
import sys
import time
def view_bar(num, total):
    rate = float(num) / float(total)
    rate_num = int(rate * 100)
    r = '\r%d%%' % (rate_num, ) #==>\r表示退回行首。
    sys.stdout.write(r)
    sys.stdout.flush()
if __name__ == '__main__':
    for i in range(0, 100):
        time.sleep(0.1)
        view_bar(i, 100)
 2、sys.argv的应用:
     [root@bogon opt]# cat a.py
#!/usr/bin/python
#_*_coding:utf-8_*_
import sys
print(sys.argv[1])   
[root@bogon opt]# python3 a.py 11
11