簡體   English   中英

Python代碼可交互運行,但不能作為腳本運行

[英]Python code runs interactively but not when run as script

我是python新手,也曾研究過類似的問題,但似乎沒有一個解決方案可以解決我的簡單情況,因此我懷疑我犯了一個基本錯誤。 我在Mac和在Chromebook上運行的Ubuntu上使用Python 2.7。 項目完成后,我將其轉移到Raspberry Pi。

如果我使用python調用調用解釋器並鍵入代碼,則此代碼段運行不會出現問題。

switch = (int(time.strftime("%M"))%2
WhichOne = "Right","Left"
usbname = WhichOne[switch]

但是,當我通過輸入./project20160218.py或python project20160218.py運行包含此代碼片段的腳本時

我得到

 user@chrubuntu:~/Documents/Degree day project$ python project20160218.py
  File "project20160218.py", line 23
  WhichOne = "Right","Left"
       ^
  SyntaxError: invalid syntax

我非常感謝這里的一些指導。

謝謝。

您在%2之前的第一行中缺少右括號:

switch = (int(time.strftime("%M")))%2
WhichOne = "Right","Left"
usbname = WhichOne[switch]

如果關閉,它會起作用。 我還假設您要將時間導入其他地方,否則將無法定義時間,並且還會導致問題。

暫無
暫無

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

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