我正在尝试创建一个函数来识别python文件中的代码是否会通过无限循环。这是我到目前为止所拥有的:
def reader(filename):
myfile = open(filename)
counter = 0
#counters the number of lines in the file
for line in myfile:
counter +=1
print line
#print number of lines in file
print counter
#execute the code in file
execution = execfile(filename)
我要做的是执行文件,也许尝试计算执行了多少行并将其与前一个计数器中的任何数字进行比较。例如,如果计数器>lines_exected,则返回True,代码中存在无限循环。这行得通吗?还是我必须尝试其他方法?