我之前创建了一个以下形式的模块:
def function1():
....
return ....
def function2():
....
return ....
def function3():
....
return ....
if __name__ == "__main__":
do something
现在在另一个文件中我使用以下方法导入:
from file1 import function3
def function4(a, b):
for n in range(b):
t = function3()[1] # getting the second output from the third function
if ...:
....
else:
....
return ....
print(function4(a,b)) # with some input a and b
现在,当我从命令提示符运行第二个文件中的函数时,为什么会产生闪烁的下划线,好像存在无限循环一样?
如果b = 1,它会按预期生成一个输出,但为什么它不适用于b> 1?
(注意:function3()[1]每次都会产生不同的输出。)
功能缺乏细节,因为这与课程作业相关但导入困难。