我很难构建一个可行的python子进程,它完成了我在命令行中通常做的事情。我发现的例子不清楚或不涉及打开屏幕。 这就是我在终端做的事情: 我打开一个新的屏幕到USB设备。
screen /dev/ttyUSB0 115200
一旦屏幕启动,我可以传递一个AT命令: 喜欢AT
AT
该命令的通用回复(输出)通常是OK:
OK
现在我想使用子进程打开新屏幕,传递命令并使用类似于下面代码的输出来完成所有这些操作。提前感谢您的帮助。
#!/usr/bin/python
import subprocess
p = subprocess.call("screen -S /dev/ttyUSB0 115200 -X eval 'stuff \"AT\012\"'", stdout=subprocess.PIPE, shell=True)