subprocess模块(了解)

subprocess模块(了解),第1张

概述一、subprocess模块 subprocess模块允许你去创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等。更多查看官网:https://docs.python.org/2/library/subprocess.html?highlight=subprocess#frequently-used-arguments import subproce 一、subprocess模块

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模块(了解)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1191660.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存