我对Python有点陌生并且
import serial
import time
ser = serial.Serial('COM3', 9600, timeout=0)
while 1:
try:
print ser.readline()
time.sleep(1)
except ser.SerialTimeoutException:
print('Data could not be read')
time.sleep(1)
我安装了pyserial。为什么这样一个简单的程序会在 ser.readline() 行给出“无效语法”错误。为什么Python设计成这样,总是让初学者为难。即使在 stackoverflow,为什么语法代码如此困难?每一行都必须在这里缩进。为什么一个简单的
不能在这里完成这项工作。好吧,这是一个不同的主题,但为什么这么简单的 python 程序会产生错误???
如果你使用的是python 3.x,你必须使用
print
函数和()
,例如,你想打印hello world,你需要写:
print("Hello World")
对于您的代码,您需要将
print ser.readline()
更改为 print(ser.readline())
在 Python 世界中,您需要用户四个空格字符来实现代码层次结构。