0


这里我有两个脚本:main.py 和 sub.py

  • sub.py 是一个基于 wxpython 的应用程序,它只显示一个文本(作为必需参数接收,例如:sub.py "Hello world!")。
  • 在 main.py 中,它使用 subprocess 调用 sub.py 并在第一次调用时发送一个参数。

而我的问题是如何更新 main.py 中 sub.py 的相应参数,它重新发送一个新参数而无需重新启动(或召回)sub.py?
main.py 中的类似内容:

subprocess.Popen('sub.py "Hello, world"')
subprocess.update('sub.py "Hi, world!"')#(just update the parameter without reopen sub.py)<br>

这可能吗?那么如何设计这样的相互通信的程序呢?
谢谢!!!

4

1 回答 1

2

您无法更新用于启动程序的参数。但是,您可以使用其他形式的进程间通信来执行此操作。一种简单的方法是让“sub.py”从标准输入中读取其参数。每次读取新行时,都会显示新文本。

于 2013-08-20T11:14:43.830 回答