一、常见函数
List形式获取命令行参数
sys.argv # 命令行参数List,第一个元素是程序本身路径
退出程序
sys.exit(n) # 退出程序,正常退出时exit(0)
版本信息
sys.version # 获取Python解释程序的版本信息
模块的搜索路径
sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
操作系统平台名称
sys.platform # 返回操作系统平台名称
最大的Int值
sys.maxsize # 最大的Int值
二、实现进度条打印
import sys
import time
def progress(percent, width=50):
if percent >= 1:
percent = 1
show_str = ('[%%-%ds]' % width) % (int(width * percent) * '>')
print('\r%s %d%%' % (show_str, int(100 * percent)), file=sys.stdout, flush=True, end='')
data_size = 102400 # 需要接收的数据
recv_size = 0 # 收到的数据
while recv_size < data_size:
time.sleep(0.1) # 模拟数据的传输延迟
recv_size += 1024 # 每次收1024字节
percent = recv_size / data_size # 接收的比例
progress(percent, width=70) # 进度条的宽度70