这里有新鲜出炉的 Python 教程,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要介绍了 Python 编程实现双击更新所有已安装 python 模块的方法, 涉及 Python 针对模块操作命令的相关封装与调用技巧, 需要的朋友可以参考下
本文实例讲述了 Python 编程实现双击更新所有已安装 python 模块的方法。分享给大家供大家参考,具体如下:
首先声明我是一个升级控。几乎每天会查看一下手机、电脑是否有新的应用需要更新。
同样,我的 python 模块也是这样。百度了一下,发现目前还没有人将更新所有模块做成一件命令,但是查到了指引,主要就是两个命令。
- pip list--outdated pip install - U xxxx
当然,如果你只是安装了几个 python 模块,重复执行几次命令也是可以的,也不会太烦,也不会浪费时间。
有了这两个命令,足够了。于是写了一个脚本。
- import subprocess command = "pip list --outdated"outdatelist = subprocess.Popen(command, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True).stdout.readlines() updatelist = [x.split("(")[0]
- for x in outdatelist]
- if updatelist: print u "您需要更新以下几个模块:"print updatelist
- for x in updatelist: tempcmd = "pip install -U " + x print subprocess.Popen(tempcmd, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True).stdout.readlines() print u "所有模块都已更新完毕!!"
- else: print u "没有模块需要更新!!"
是不是很简单?
希望本文所述对大家 Python 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0716/336424.html