为什么这样一个简单的程序没有用Python编译

时间:2017-06-02 06:56:09

标签: python pyserial

我对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程序正在创建错误?????

1 个答案:

答案 0 :(得分:1)

如果使用了python 3.x,则必须使用print函数和(),例如,要打印hello世界,需要写:

print("Hello World")

要对您进行编码,您需要将print ser.readline()更改为print(ser.readline())

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