我试图了解如何使用子流程,但我很难过。我有一个名为 ReadWriteProprerty.py 的程序。通常,我打开终端窗口,执行程序......
python ReadWriteProperty.py
然后我可以通过终端与程序进行交互,它将打印输出。我调用的下一个命令是用适当的参数读取的......
> read 192.168.92.68 analogInput 2 presentValue
并将当前温度打印到终端窗口......
> 78.5
因此,在子流程I尝试从其他驱动程序执行此 ReadWriteProperty.py 时,我们将其称为 driver.py 。然后,我想用它的参数执行读取命令并获取输出。基本上,我需要 driver.py 作为一个简短的程序,通过子进程或os.system与 ReadWriteProperty.py 进行交互。我只是需要它来做我通常通过终端手动做的事情。任何人都可以解释我怎么做到这一点?我一直在尝试使用 Popen ,但是一旦打开进程,我就不知道如何调用读取命令。在此先感谢您的帮助。
P.S。显然,理想的解决方案是重新编写 ReadWriteProperty.py 作为模块并导入它,但这会导致更复杂的问题。