Python 持久化 Popen

标签 python subprocess popen

有没有办法在 Popen 的同一个“ session ”中进行多次调用?例如,我可以通过它进行调用,然后在它之后进行另一个调用,而不必将命令连接成一个长字符串吗?

最佳答案

当您使用 popen 时,您并不是在“打电话”,您是在运行一个可执行文件并通过标准输入、标准输出和标准错误与其对话。如果可执行文件有某种方式来执行工作的“ session ”(例如,通过从 stdin 读取行)那么,是的,你可以这样做。否则,您将需要执行多次。

subprocess.Popen(大部分)只是 execvp(3) 的包装器

关于Python 持久化 Popen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/589093/

相关文章:

python - 选择 python popen process.kill() 或 process.terminate() 的更优雅的方法

Python 多列表理解不起作用,如何正确地做到这一点?

python - 如何从 python(3) 中的 unicode 字符串打印 unicode 转义序列?

python - 在 jupyter notebook 中使用 λ,φ,α,...,就像在 julia 中一样

Python3 子进程通信示例

python - 使用 Python 跟踪进程状态

python - 从 python 中的管道读取是不可能的

python subprocess.Popen 隐藏真正的 "display name"

python - 全局列表不断变化,尽管复制

python - 将子流程的输出分配给变量