sys模块内容
sys.argv # 命令行参数List,第一个参数是程序本身路径
sys.exit(n) # 退出程序,正常退出时exit(0)
sys.version # 获取python解释程序的版本信息
sys.maxint # 最大的Int值
sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.plarform # 返回操作系统平台名称
1.应用于文件拷贝
1.1旧方法
ori_file = input('原文件路径')
tar_file = input('目标文件路径')
with open(r'%s' % ori_file, mode='rb') as f_read, \
open(r'%s' % tar_file, mode='wb') as f_write:
for line in f_read:
f_write.write(line)
1.2新方法
import sys
ori_file = sys.argv[1]
tar_file = sys.argv[2]
with open(r'%s' % ori_file, mode='rb') as f_read, \
open(r'%s' % tar_file, mode='wb') as f_write:
for line in f_read:
f_write.write(line)
# 在run.py所在的文件夹下,按住shift,右键选择“在此处打开power shell”,输入所需内容
# 格式:python3 run.py 原文件路径 新文件路径 注:argv[0]为run.py路径
2.进度条打印的应用
def func(file_load, down_load=0):
def progress_bar(percent):
bar = int(percent * 50) * '#'
print('\r[%-50s] %d%%' % (bar, percent * 100), end='')
while down_load < file_load:
percent = down_load / file_load
down_load += 1024
time.sleep(0.3)
if percent > 1:
percent = 1
progress_bar(percent)