簡體   English   中英

Python打印語法錯誤rasberry pi

[英]Python print syntax error rasberry pi

我正在用運動傳感器設置樹莓派。 我正在使用來自modmypie的一些簡單代碼python代碼。 我從終端窗口運行代碼,但得到SyntaxError: invalid syntax print (“Motion Detected!”) SyntaxError: invalid syntax print (“Motion Detected!”) 這是一條簡單的線,但是無法弄清楚問題出在哪里。

# coding: utf-8    

import RPi.GPIO as GPIO

import time

GPIO.setmode(GPIO.BCM)

PIR_PIN = 7

GPIO.setup(PIR_PIN, GPIO.IN)

def MOTION(PIR_PIN):

     print “Motion Detected!”

print “PIR Module Test (CTRL+C to exit)”

time.sleep(2)

print “Ready”

try:

    GPIO.add_event_detect(PIR_PIN, GPIO.RISING, callback=MOTION)

    while 1:

       time.sleep(100)

except KeyboardInterrupt:

    print “ Quit”

    GPIO.cleanup()

可能是由於您使用的引號引起的。

查看代碼,看起來您正在使用Unicode引號。 具體來說,您使用的是Unicode字符0x201C和0x201D,即“左雙引號”和“右雙引號”。

“  ”

相反,您應該使用普通的ASCII引號,其ASCII / Unicode代碼為0x22:

"  "

您如何編寫代碼? 如果您使用某種文字處理軟件(Microsoft Word,Libreoffice)來編寫代碼,則它們通常會自動將常規引號改正為精美的Unicode引號。 許多網站和博客平台也會做同樣的事情,因為常規引號是更好的排版,通常是作者想要的(只要他們不是程序員!)

如果使用常規文本編輯器(記事本,Sublime Text等),則不應遇到此問題。


另外,您可能將Python 2和Python 3混淆了。

如果您運行的是Python 2,則打印語句應如下所示:

print "Text"

如果您運行的是Python 3,則打印語句應如下所示:

print("Text")

您可以通過從命令行運行python --version來檢查版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM