[英]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.