我在此部分扫描字符串文字时获得了SyntaxError:
EOL。
system.cpu.workload = LiveProcess(cmd = 'hello’, executable ='hello')
任何帮助都会被贬低。
非常感谢你!
答案 0 :(得分:7)
问题是您在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'
答案 1 :(得分:2)
围绕“你好”的正确引用是错误的 - 它是反引号,而不是普通引用。
答案 2 :(得分:1)
看起来你的代码中有一个错误的单引号。 Python中有三种引号:
" double quote
' single quote
` backtick
双引号和单引号可互换使用;如果值包含另一种,则使用一种,以避免使用反斜杠的丑陋转义序列。
然而,反引号更像是一个运算符,并将它们包含的值转换为“字符串表示形式”。
在我看来,好像你在代码中混合了单引号和反引号。
答案 3 :(得分:1)
您无法使用'...'创建多行字符串。你必须使用'''...'''或“”“......”“”。