sys 模块 - 图1


  1. 1 sys.argv 命令行参数List,第一个元素是程序本身路径
  2. 2 sys.exit(n) 退出程序,正常退出时exit(0)
  3. 3 sys.version 获取Python解释程序的版本信息
  4. 4 sys.maxint 最大的Int
  5. 5 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
  6. 6 sys.platform 返回操作系统平台名称

sys.argv

  1. import sys
  2. .
  3. res = sys.argv
  4. print(res)
  5. # 在cmd里运行程序 得到一个列表[路径,传入的信息]
  6. # C:\Users\小蜗>python3 F:/学习课件/python/pycharm/模块.py 1 2 3
  7. # ['F:/学习课件/python/pycharm/模块.py', '1', '2', '3']

文件应用

  1. sec_file=sys.argv[1] # 用户输入的第一个文件路径
  2. dat_file=sys.argv[2] # 用户输入的第二个文件路径
  3. with open(r'{}'.format(src_file),'rb') as read_f,\
  4. open(r'{}'.format(dat_file),'wb') as write_f:
  5. for line in read_f:
  6. write_f.write(line)

打印进度条

  1. import time
  2. res = ''
  3. for i in range(50):
  4. res += '#'
  5. time.sleep(0.5)
  6. print('\r[%-50s]' % res, end='')
  7. # [##################################################]
  1. # 模拟下载
  2. resv_size = 0
  3. total_size = 3333333
  4. while resv_size < total_size:
  5. time.sleep(0.001)
  6. resv_size += 1024
  7. percent = resv_size / total_size
  8. if percent > 1:
  9. percent = 1
  10. res = int(50 * percent) * '#'
  11. print('\r[%-50s] %d%%' % (res, int(100 * percent)), end='')
  12. # [##################################################] 100%
  1. # 定义函数功能
  2. def progress(percent):
  3. if percent > 1:
  4. percent = 1
  5. res = int(50 * percent) * '#'
  6. print('\r[%-50s] %d%%' % (res, int(100 * percent)), end='')
  7. resv_size = 0
  8. total_size = 333333333
  9. while resv_size < total_size:
  10. time.sleep(0.001)
  11. resv_size += 1024
  12. percent = resv_size / total_size
  13. progress(percent)