當我在終端上運行這個腳本時,我可以串行接收數據,但最終我的整個計算機都凍結了。有人可以解釋爲什麼發生這種情況?爲什麼這個python腳本崩潰我的電腦
#!/usr/bin/env python
from sys import argv
from msppg import Parser
import serial
if len(argv) < 2:
print('Usage: python %s PORT' % argv[0])
print('Example: python %s /dev/ttyUSB0' % argv[0])
exit(1)
def handler(pitch, roll, yaw):
print(pitch, roll, yaw)
port.write(request)
pitch, roll, yaw = 5, 15, 20
port = serial.Serial(argv[1])
parser = Parser()
request = parser.serialize_ATTITUDE_Request()
parser.set_ATTITUDE_Handler(handler)
def cycle(value):
return (value + 1) %360
while True:
print port.read(1)
if port.read(1) != None:
port.write(parser.serialize_ATTITUDE(pitch, roll, yaw))
pitch = cycle(pitch)
roll = cycle(roll)
yaw = cycle(yaw)
dmesg裏或系統日誌的任何輸出? –
也許是因爲無限循環? – Andersson