运行python代码返回错误的方法值


#checkapi.py
import time
def add(a,b):
return a + b
def loop():
while True:
time.sleep(10)
print("loop running")
loop()
#apicheck.py
import checkapi
print(checkapi.add(5, 6))
output
------
apicheck.py showing "loop running"

请看看这个。为什么会发生这种事。

Q。如何调用一个正在运行的方法并获取它的返回值?。

按以下方式修改checkapi.py

#checkapi.py
import time
def add(a,b):
return a + b
def loop():
while True:
time.sleep(10)
print("loop running")
if __name__ == '__main__':
loop()

这将解决您的问题。if __name__ == '__main__'表示,只有当您像python checkapi.py一样执行脚本本身时,Python才会运行loop()函数,但如果您通过import checkapi从其他模块导入脚本,则loop()不会执行,您可以毫无问题地使用此模块。

最新更新