
subprocess模块允许你去创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等。更多查看官网:https://docs.python.org/2/library/subprocess.html?highlight=subprocess#frequently-used-arguments
import subprocess import subprocess ‘‘‘ sh-3.2# ls /Users/nick/Desktop |grep txt$ MysqL.txt tt.txt 事物.txt ‘‘‘ res1 = subprocess.Popen(‘ls /Users/jIEli/Desktop‘,shell=True,stdout=subprocess.PIPE) res = subprocess.Popen(‘grep txt$‘,stdin=res1.stdout,stdout=subprocess.PIPE) print(res.stdout.read().decode(‘utf-8‘)) # 等同于上面,但是上面的优势在于,一个数据流可以和另外一个数据流交互,可以通过爬虫得到结果然后交给grep res1 = subprocess.Popen(‘ls /Users/jIEli/Desktop |grep txt$‘,stdout=subprocess.PIPE) print(res1.stdout.read().decode(‘utf-8‘)) # windows下: # dir | findstr ‘test*‘ # dir | findstr ‘txt$‘ res1 = subprocess.Popen(r‘dirC:\Users\administrator\PycharmProjects\test\函数备课‘,stdout=subprocess.PIPE) res = subprocess.Popen(‘findstr test*‘,stdout=subprocess.PIPE) # subprocess使用当前系统默认编码,得到结果为bytes类型,在windows下需要用gbk解码 print(res.stdout.read().decode(‘gbk‘)) 总结 以上是内存溢出为你收集整理的subprocess模块(了解)全部内容,希望文章能够帮你解决subprocess模块(了解)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)