当前位置:  开发笔记 > 编程语言 > 正文

是否可以使用subprocess.Popen与子子进程通信?

如何解决《是否可以使用subprocess.Popen与子子进程通信?》经验,为你挑选了0个好方法。

我正在尝试编写一个包装我们软件的python脚本.这个脚本需要构建我们的产品并打包它.目前我们有其他脚本分别执行每个部分,包括csh和perl脚本.一个这样的脚本运行如下:

sudo mod args

其中mod是perl脚本; 所以在python我会这样做

proc = Popen(['sudo', 'mod', '-p', '-c', 'noresource', '-u', 'dtt', '-Q'], stderr=PIPE, stdout=PIPE, stdin=PIPE)

问题是这个mod脚本需要回答几个问题.为此,我认为是传统的

(stdout, stderr) = proc.communicate(input='y')

会工作.我不认为它有效,因为Popen控制的过程是sudo,而不是提出问题的mod脚本.有没有办法与mod脚本进行通信并仍然通过sudo运行它?

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有