【发布时间】:2013-07-16 00:40:02
【问题描述】:
需要帮助,所以我想做的是:-
我想设置一个 python 程序,它将在后台打开命令提示符,我将能够将命令作为输入提供给 python 程序,然后它将命令转发到命令提示符并给我输出,我想要这个连接在我想要的时候建立,
我已经通过了一些python代码,其中发生的情况是,当我输入命令时,它会立即显示结果然后退出,我不希望命令提示符的实例退出直到我想要,所以我可以进行更改,更改目录等。
我试过了,但没有这样的结果:(。
所以,如果有任何想法对我有帮助的话。
谢谢各位。
【问题讨论】:
-
不要只说“我试过了”,告诉我们你尝试了什么,结果如何。同时:打开命令提示符或任何其他程序的方法是
subprocess模块。如果你想控制输入和输出,而不是让它与你自己的输入和输出混合,关键是subprocess.PIPE。在后台做某事的方法是threading模块。这应该就是你在这里所需要的。只需告诉我们您遇到的问题。 -
哦,当然,老兄,基本逻辑是,我想创建一个python程序,然后将连接或绑定到命令提示符,所以我可以给它命令,子进程工作,但是命令提示符在之后退出输入一个命令左右,我希望同一个实例在我想要的时间内工作。我计划在 1 时开始执行以下导入子进程命令提示:a = 输入命令 process.stdin.write(a+"\n")communicate() if a == ' ':退出命令提示符谢谢
-
是的,
communicate只发送一大块输入并取回一大块输出。您需要自己实际使用读写PIPEs。
标签: python