【发布时间】:2021-12-26 18:47:02
【问题描述】:
我想计算我的函数中有多少个 If/Else 语句。
我的代码如下所示:
def countdown(type):
if type == 1:
//code
elif type == 2:
//code
else:
print(f"You have reached the end of the script. "
f"The maximum type of countdowns are: {x}")
exit(1)
x 在哪里,应该有 if 查询的数量(If/Else)。在这种情况下,有 3 个查询。如果我在此函数中创建另一个 if/else 查询,它应该服务于,我不必更改脚本底部的警告。
这可能吗?
我正在使用 Python 3.10
【问题讨论】:
-
您可以加载包含该函数的源代码文件,然后使用简单的文本搜索(不可靠)或创建抽象语法树(模块“ast”)并进行处理。
-
这看起来有点像 X/Y 问题。您可以计算未编译代码中的语句(如上面的注释所解释的),但是一旦在代码中,您就不能轻松地计算所有潜在的代码路径,除非您确保它们都被访问过,并以某种方式“记录”它。如果您再次发布,请尝试解释您的代码的目的是什么。
-
我想数一下这个
if statement有多大。在这种情况下,我可以数 3。1 开头:if type == 1:,中间 2:elif type == 2:,底部 3:else:。
标签: python if-statement count python-3.10