使用python在不同的virtualenv中运行子进程

使用python在不同的virtualenv中运行子进程,第1张

使用python在不同的virtualenv中运行子进程

问题到底是什么?如何使用子进程执行Shell命令?如果是这样,一些简单的伪代码可能看起来像:

import subprocessmyProcess = subprocess.Popen(   ['these', 'are', 'for', 'the', 'shell'],          stdout=subprocess.PIPE,          stderr=subprocess.PIPE )[outStream, errStream] = myProcess.communicate()

那么您可以使用标准输出

outStream
)做任何您想做的事情,并且在
errStream
存在标准错误的情况下做其他事情。这包括将标准输出或标准错误写入文件。那我想你会比较那些文件吗?

一个实际的代码示例(假设您在Linux系统上具有python 2.6+)可能看起来像:

import subprocesswith open('dateHelp.log', 'w') as dateLog:    with open('dateHelp.err', 'w') as errLog:        dateHelp = subprocess.Popen([ 'date', '-h'], stdout=dateLog,          stderr=errLog)        dateHelp.communicate()


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

原文地址: https://outofmemory.cn/zaji/5662843.html

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

发表评论

登录后才能评论

评论列表(0条)

保存