python 3中的EOL是什么意思?

问题描述

根据此网站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标记器看到一个',它以字符串文字开始。然后,它会看到一个),然后是该行的结尾。