查看Python 3 Grammar,我们可以看到,使用file_input
作为起始符号,有效的产品可以是一条语句。例如,类似于:
stmt ENDMARKER
这就像在一个文件中有一个文本
[1, 2, 3]
但是,stmt -> simple_stmt
的规则要求stmt
以NEWLINE
结尾。因此,我假设一个文件包含一个文本列表,并且结尾没有换行符,这会导致解析/语法错误。但事实并非如此
python是将一个\n
字符附加到它解析的文件中,还是总是在ENDMARKER
之前发出一个NEWLINE
标记?你知道吗
Tags:
目前没有回答
相关问题 更多 >
编程相关推荐