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 # 循环输出python,可以导入模块的路径 for i in sys.path: print(i)
import sys # 添加新的模块导入路径 sys.path.append('D:\') # 在D:\路径下有一个qqq.py文件,可以导入使用了 import qqq
!!!!模块传参数(让用户执行脚本传入要删除的文件路径,在内部帮助用户将目录删除。)
import sys import shutil # 获取用户执行脚本时,传入的参数 path = sys.argv[1] # 删除路径目录 shutil.rmtree(path)
#执行过程:后面添加要删除的目录路径
!!!!print补充
# 换行 # 制表符 # 回到当前行的起始位置 print('123 ',end = '')# 打印完123,光标回到起始位置,又写下面的456 print('456',end = '')
!!!!应用(进度条的百分比数值增长)
import time # 应用:在cmd中运行 for i in range(1,101): msg = "%s%% " %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 # 判断路径是否存在,如果存在返回True,否则返回False qqq = os.path.exists('D:11231') print(qqq)
import os qqq = '123.gif' # 传递一个相对路径可以获取绝对路径 v1 = os.path.abspath(qqq) print(v1)
import os qqq = r'E:PyCharmlol123.gif' # 可以获取路径的上一级目录 v = os.path.dirname(qqq) print(v)
import os qqq = 'E:PyCharmlol' www = '123.txt' # 路径拼接 result = os.path.join(qqq,www) result1 = os.path.join(qqq,'456.txt') print(result) print(result1)
import os # 显示路径下的全部的文件(一层) qqq = os.listdir(r'E:PyCharmlolmove1') print(qqq)
import os qqq = os.walk(r'E:PyCharmlol') for a,b,c in qqq: # a:真正查看的目录 b:此目录下的文件夹 c:此目录下的文件 print(a,b,c)
---------------------------------------------------
import os
# 显示路径下的全部的文件(所有层)
qqq = os.walk(r'E:PyCharmlol')
for a,b,c in qqq:
for i in c:
path = os.path.join(a,i)
print(path)
生成文件夹:
import os # 在脚本路径下创建名字为"wdc"的文件夹 os.mkdir('wdc')
import os # 创建嵌套文件夹 os.makedirs(r'yhfwdcwww')
import os file_path = r'wdcyhfwww.txt' # 获取路径目录 file_folder = os.path.dirname(file_path) # 判断路径是否存在 if not os.path.exists(file_folder): # 如果不存,则创建路径 os.makedirs(file_folder) else: # 如果路径存在则给出提示 print('目录以及存在!')
重命名:
import os # 文件夹重命名(原名,新名) os.rename('wdc','qqq')
####补充:转义
# 前面加一个'r'起到转义的作用,防止 换行 qqq = r'E:PyCharmlol 123.gif' print(qqq)
# 双斜杠也可以起的转义的作用
qqq = 'E:\PyCharm\lol\n123.gif'
print(qqq)
####补充:进度条读写文件
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%% ' %(val), end = '') time.sleep(0.01)