我在掃描此部分中的字符串文字時遇到SyntaxError:
EOL。SyntaxError:掃描字符串文字時的EOL -Python
system.cpu.workload = LiveProcess(cmd = 'hello’, executable ='hello')
任何幫助將是apreciated。
謝謝你的優勢!
我在掃描此部分中的字符串文字時遇到SyntaxError:
EOL。SyntaxError:掃描字符串文字時的EOL -Python
system.cpu.workload = LiveProcess(cmd = 'hello’, executable ='hello')
任何幫助將是apreciated。
謝謝你的優勢!
問題是您正在使用不同類型的報價hello
(cmd = 'hello’
)。其中一個是ASCII單引號,另一個是RIGHT SINGLE QUOTATION MARK
。
>>> 'hello’
File "<ipython-input-56-3231cc2cf7bf>", line 1
'hello’
^
SyntaxError: EOL while scanning string literal
>>> 'hello'
'hello'
’
實際上是一個unicode character是:
>>> "’".decode('utf-8')
u'\u2019'
周圍的 「你好」 正確的報價是錯誤的 - 它是反引號,而不是普通的一個。
看起來你在代碼中有錯誤的單引號。 Python中有三種引用:
" double quote
' single quote
` backtick
雙引號和單引號可互換使用;如果該值包含另一種類型,則使用這種類型以避免使用反斜槓的醜陋轉義序列。
但是,反引號更像是一個運算符,並將它們所包含的值轉換爲其「字符串表示形式」。
它看起來像我在你的代碼中混合單引號和反引號。
您不能創建一個多行字符串與'...'。您必須使用'''...'''或「」「...」「」。