SyntaxError:扫描字符串文字时的EOL -Python

时间:2014-01-13 10:47:14

标签: python python-2.7 python-3.x

我在此部分扫描字符串文字时获得了SyntaxError: EOL。

system.cpu.workload = LiveProcess(cmd = 'hello’, executable ='hello')

任何帮助都会被贬低。

非常感谢你!

4 个答案:

答案 0 :(得分:7)

问题是您在hellocmd = '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)

您无法使用'...'创建多行字符串。你必须使用'''...'''“”“......”“”