python3语法:文件末尾是否换行?

2024-09-27 21:31:41 发布

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

查看Python 3 Grammar,我们可以看到,使用file_input作为起始符号,有效的产品可以是一条语句。例如,类似于:

stmt ENDMARKER

这就像在一个文件中有一个文本

[1, 2, 3]

但是,stmt -> simple_stmt的规则要求stmtNEWLINE结尾。因此,我假设一个文件包含一个文本列表,并且结尾没有换行符,这会导致解析/语法错误。但事实并非如此

python是将一个\n字符附加到它解析的文件中,还是总是在ENDMARKER之前发出一个NEWLINE标记?你知道吗


Tags: 文件文本列表input产品规则结尾newline

热门问题