1.sys模块
import sys # 获取一个值的应用计数 a = [11,22,33] b = a print(sys.getrefcount(a)) # python默认支持的递归数量 v1 = sys.getrecursionlimit() print(v1) #输入输出(两个不会换行) sys.stdout.write("你好") sys.stdout.write("啊")
import sys # 获取脚本路径 print(sys.argv)
!!!!模块传参数(让用户执行脚本传入要删除的文件路径,在内部帮助用户将目录删除。)
import sys import shutil # 获取用户执行脚本时,传入的参数 path = sys.argv[1] # 删除路径目录 shutil.rmtree(path)
#执行过程:后面添加要删除的目录路径
![](https://img2018.cnblogs.com/blog/1746468/201909/1746468-20190923090943666-941658284.png)
!!!!print补充
# \n 换行 # \t 制表符 # \r 回到当前行的起始位置 print('123\r',end = '')# 打印完123,光标回到起始位置,又写下面的456 print('456',end = '')
!!!!应用(进度条的百分比数值增长)
import time # 应用:在cmd中运行 for i in range(1,101): msg = "%s%%\r" %i print(msg,end = '') time.sleep(0.05)
2.os模块
import os # 获取文件大小(字节) file_size= os.stat('123.gif').st_size print(file_size)
####应用:进度条读写文件
import os import time # 获取文件大小(字节) file_size= os.stat('123.gif').st_size print(file_size) # 一点一点读取文件 read_size = 0 with open('123.gif',mode = 'rb') as f1,open('a.png',mode = 'wb') as f2: while read_size < file_size: chunk = f1.read(2) #每次读8个字节 f2.write(chunk) read_size = read_size + len(chunk) val = int(read_size / file_size * 100) print('%s%%\r' %(val), end = '') time.sleep(0.01)
3.