为什么这样一个简单的程序没有在Python中编译[重复]

问题描述 投票:0回答:1

我对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 pyserial
1个回答
1
投票

如果你使用的是python 3.x,你必须使用

print
函数和
()
,例如,你想打印hello world,你需要写:

print("Hello World")

对于您的代码,您需要将

print ser.readline()
更改为
print(ser.readline())

在 Python 世界中,您需要用户四个空格字符来实现代码层次结构。

© www.soinside.com 2019 - 2024. All rights reserved.