2024-04-26 12:47:54 发布
网友
我正在用python编写一个简单的模板引擎,它涉及到python与其他语言的混合,我需要确定任何给定python代码行的缩进级别。你知道吗
我想知道,如果说一个新的缩进级别总是由行末尾的冒号(:)来表示是否准确。你知道吗
这里有一行python:
if my_boolean:
因为这一行的末尾有冒号,所以我决定python的下一行应该是缩进块。这总是准确的吗?有没有在没有冒号的情况下需要缩进的情况?你知道吗
行尾的冒号是下一行缩进的最常见的指示符示例。另一个是任何一行的左括号、大括号或方括号多于右括号。后一种情况更为复杂,因为括号的顺序非常重要,而且下面的缩进是任意的。你知道吗
另一个需要考虑的问题是,在到达给定行之前,没有任何迹象表明该行是否需要缩进。你知道吗
这个故事的寓意是,您最好使用ast模块暴露的现有机器,而不是重新发明轮子。有时是个非常复杂的轮子。你知道吗
ast
行尾的冒号是下一行缩进的最常见的指示符示例。另一个是任何一行的左括号、大括号或方括号多于右括号。后一种情况更为复杂,因为括号的顺序非常重要,而且下面的缩进是任意的。你知道吗
另一个需要考虑的问题是,在到达给定行之前,没有任何迹象表明该行是否需要缩进。你知道吗
这个故事的寓意是,您最好使用
ast
模块暴露的现有机器,而不是重新发明轮子。有时是个非常复杂的轮子。你知道吗相关问题 更多 >
编程相关推荐