【发布时间】:2016-07-25 03:47:08
【问题描述】:
我尝试获取一个 uart - 线并将这个字符串提供给一个 shell 脚本;
#!/usr/bin/env python
import os
import serial
ser = serial.Serial('/dev/ttyAMA0', 4800)
while True :
try:
state=ser.readline()
print(state)
except:
pass
所以,“状态”现在应该给一个 shell 脚本,
喜欢:myscript.sh "This is the serial input..."
但是我该怎么做呢?
print(os.system('myscript.sh ').ser.readline())
没用。
【问题讨论】:
-
os.system()不会向print返回任何你想要的东西。如果子进程将任何内容打印到标准输出,那么它就会去那里,而您的 Python 脚本不会知道。如果您想捕获子进程打印的内容,您还有另一个理由来查看subprocess模块,特别是check_output方法(Python 2.7+)
标签: python shell variables os.system