私は、uart行を取得してこの文字列をシェルスクリプトに渡そうとします。 シリアル入力行を取得してシェルスクリプトに移動します
#!/usr/bin/env python
import os
import serial
ser = serial.Serial('/dev/ttyAMA0', 4800)
while True :
try:
state=ser.readline()
print(state)
except:
pass
だから、「状態」になりましたシェルスクリプトに与えられなければならない、などの :
myscript.sh "This is the serial input..."
が、私はこれをどのように行うことができますか?
print(os.system('myscript.sh ').ser.readline())
は機能しません。
'os.system()'は 'print'したいものを返しません。サブプロセスが標準出力に何かを出力した場合、それはどこに行かれ、Pythonスクリプトはそれを知ることができません。サブプロセスが何を出力するかを把握するには、 'check_output'メソッド(Python 2.7+) – tripleee