解析python时如何判断下一行是否应该缩进

2024-04-26 12:47:54 发布

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

我正在用python编写一个简单的模板引擎,它涉及到python与其他语言的混合,我需要确定任何给定python代码行的缩进级别。你知道吗

我想知道,如果说一个新的缩进级别总是由行末尾的冒号(:)来表示是否准确。你知道吗

这里有一行python:

if my_boolean:

因为这一行的末尾有冒号,所以我决定python的下一行应该是缩进块。这总是准确的吗?有没有在没有冒号的情况下需要缩进的情况?你知道吗


Tags: 代码引擎模板语言ifmy情况级别
1条回答
网友
1楼 · 发布于 2024-04-26 12:47:54

行尾的冒号是下一行缩进的最常见的指示符示例。另一个是任何一行的左括号、大括号或方括号多于右括号。后一种情况更为复杂,因为括号的顺序非常重要,而且下面的缩进是任意的。你知道吗

另一个需要考虑的问题是,在到达给定行之前,没有任何迹象表明该行是否需要缩进。你知道吗

这个故事的寓意是,您最好使用ast模块暴露的现有机器,而不是重新发明轮子。有时是个非常复杂的轮子。你知道吗

相关问题 更多 >