用python写的一个自动卸载python包的脚本
作者:互联网
import os
plist=os.popen("pip list") # 执行windows cmd命令,获取所有包package列表,并获取返回结果到plist
#跳过第1,2行
line = plist.readline()
line = plist.readline()
while True: # 循环读取结果
line = plist.readline() #每次读一行
#如果遇到一个空白行,readline()并不会返回一个空串,因为每一行的末尾还有一个或多个分隔符,
#因此“空白行”至少会有一个换行符或者系统使用的其他符号。只有当真的读到文件末尾时,才会读到空串""
if not line: # 空串的not返回true,即not line时为读到EOF(文件末尾)
break # 读取结束,中断循环
pos=line.find(" ") # 查找包名与版本号中间空格出现的位置
pname=line[:pos] # 截取包名
if pname in ('pip','wheel','setuptools'): # 如果是这几个包,不进行卸载
continue
cmd = 'echo y | pip uninstall '+ pname # 生成自动卸载包命令
out=os.system(cmd) # system不返回命令过程,只返回结果是否成功,0代表成功。区别popen返回命令过程内容
if out == 0 :
print(pname,' 卸载成功')
else:
print(pname,' 卸载失败')
plist.close() # 关闭流
标签:脚本,返回,python,readline,pname,卸载,line,plist 来源: https://www.cnblogs.com/alexlrg/p/14401044.html