首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python标准库06 子进程 (subprocess包)

我在Python中调用wget程序。从这个意义上来说,subprocess的功能与shell类似。 subprocess以及常用的封装函数 当我们运行python的时候,我们都是在创建并运行一个进程。...child2的输出文本也被存放在PIPE中,直到communicate()方法从PIPE中读取出PIPE中的文本。...要注意的是,communicate()是Popen对象的一个方法,该方法会阻塞父进程,直到子进程完成。...) child.communicate("vamei") 我们启动子进程之后,cat会等待输入,直到我们用communicate()输入"vamei"。...这极大的拓展了Python的功能。如果你已经了解了操作系统的某些应用,你可以从Python中直接调用该应用(而不是完全依赖Python),并将应用的结果输出给Python,并让Python继续处理。

2.7K60

【module】subprocess

subprocess subprocess模块是python从2.4版本开始引入的模块。主要用来取代 一些旧的模块方法,如os.system、os.spawn、os.popen、commands....在python3中结果为byte类型,要得到str类型需要decode转换一下 输出结果(读) # 直接执行命令输出到屏幕 >>> subprocess.Popen("ls -l",shell=True...() stdout_value (b'hello world', None) # 输出结果 # 在需要进行相互交互的输入输出过程也可以使用shtin来实现 # 以下实现打开python3的终端,执行一个...print命令 proc = subprocess.Popen(['python3'],stdin=subprocess.PIPE,stdout=subprocess.PIPE, stderr=subprocess.PIPE...捕获错误输出 proc = subprocess.Popen(['python3'],stdin=subprocess.PIPE,stdout=subprocess.PIPE, stderr=subprocess.PIPE

1.8K40

Python,Shell 和 三个标准文件

场景 使用 Python 执行 Shell 命令(或者脚本),有两种执行场景: 等待,直到命令执行完毕,一次性获取返回结果,做一些你想做的事情; 命令执行的同时,实时获取命令的持续输出,做一些你想做的事情...\ncontinuegetstdout.py\n', '') 两个点比较有价值: shell 这个参数很多人不理解,其实就是 False 的时候 Python 帮你执行命令, True 的时候相当于直接在终端执行命令...False 的时候,我们需要把命令按空格使用逗号分隔开来(即 list 数据结构)传给 cmd 参数(目的是让 Python 清楚这条命令的所有细节),代码中的例子就是使用这种;而 True 的时候只需要把命令一股脑...推荐第一种 communicate() 这个方法到底是干嘛的?官方文档如下: Interact with process: Send data to stdin....communicate() returns a tuple (stdout, stderr). 翻译一下: 与进程进行交互:将数据发送到 stdin。

1.4K60
领券