Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyserial根据环境产生不同的结果_Python_Pyserial - Fatal编程技术网

Python Pyserial根据环境产生不同的结果

Python Pyserial根据环境产生不同的结果,python,pyserial,Python,Pyserial,我发现了这样一个奇怪的问题:在pythonshell中运行以下代码是可行的,但运行包含代码的python文件却不行 import serial connection = serial.Serial("/dev/ttyACM0", 19200) write = connection.write("h\r".encode()) print(connection.read(connection.inWaiting())) connection.close() 直接在python3 shell中

我发现了这样一个奇怪的问题:在pythonshell中运行以下代码是可行的,但运行包含代码的python文件却不行

import serial

connection = serial.Serial("/dev/ttyACM0", 19200)

write = connection.write("h\r".encode())
print(connection.read(connection.inWaiting()))

connection.close()
直接在python3 shell中运行会产生以下输出(这是正确的):

运行python文件时,会产生以下输出:

b''

我不知道是什么导致了不一致,有人知道吗?再多的延迟似乎也解决不了这个问题。

time.sleep(1)在connection.write()和connection.read()之间进行连接没有帮助吗?设备可能没有足够的时间将任何内容放入其缓冲区我已尝试过时间。睡眠(5)没有结果。是否显示任何内容(将循环放在连接后。写入(“h\r.encode())):而1:print(connection.read())否,这表明缓冲区中没有任何内容。
b''