问题描述
根据此网站https://www.askpython.com/python/Syntax-error-eol-while-scanning-string-literal,EOL的具体含义是“达到“行尾”,而扫描指的是到达最后一行字符串的字符,并且不遇到结尾的引号。”
但是在此示例中,引号在开始时就丢失了,那为什么它仍然会发生呢? 例子
>>> print(hello')
File "<stdin>",line 1
print(hello')
^
SyntaxError: EOL while scanning string literal
解决方法
您您知道应该在该行的前面有一个'
,但Python没有。
Python标记器看到一个'
,它以字符串文字开始。然后,它会看到一个)
,然后是该行的结尾。