SyntaxError:扫描字符串文本时下线-Python

2024-04-18 00:36:13 发布

您现在位置:Python中文网/ 问答频道 /正文

在这部分扫描字符串文字时,我得到了SyntaxError:下线。

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

任何帮助都是值得的。

谢谢你的帮助!


Tags: 字符串cmdhellocpusystem文字executableworkload
3条回答

问题是在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'

看起来你的代码中有一个错误的单引号。Python中有三种引号:

" double quote
' single quote
` backtick

双引号和单引号可以互换使用;如果值包含另一个值,则使用一种引号,以避免使用反斜杠的难看转义序列。

然而,反勾号更像是一个运算符,将其包含的值转换为其“字符串表示”。

在我看来,你好像在代码中混合了单引号和反勾号。

围绕“你好”的右引号是错误的-它是反引号,而不是简单的一个。

相关问题 更多 >

    热门问题