Python 从另一个模块导入函数
我想将一个名为ret的函数从一个名为mainprog的模块导入另一个名为windw的模块 所以我在windw模块中这样做: 这应该行得通吧? 但是mainprog模块中有一个无限循环。 因此,即使不调用我导入的函数,当我尝试运行windw模块时,它也会一直保持加载状态Python 从另一个模块导入函数,python,import,module,python-import,Python,Import,Module,Python Import,我想将一个名为ret的函数从一个名为mainprog的模块导入另一个名为windw的模块 所以我在windw模块中这样做: 这应该行得通吧? 但是mainprog模块中有一个无限循环。 因此,即使不调用我导入的函数,当我尝试运行windw模块时,它也会一直保持加载状态 所以我想当我导入时它会运行整个mainprog模块?我需要帮助来避免这种情况。你做得很好,你需要做的就是让循环不执行,除非你自己运行代码。你需要做的是添加一个 if __name__ == '__main__': whil
所以我想当我导入时它会运行整个mainprog模块?我需要帮助来避免这种情况。你做得很好,你需要做的就是让循环不执行,除非你自己运行代码。你需要做的是添加一个
if __name__ == '__main__':
while True:
这将使您的程序像以前一样工作,但可以在代码中导入函数您必须确保mainprog.py文件除了函数、常量和 如果您还有其他类似的定义:
do_something()
def ret():
...
请确保将其转换为:
def ret():
...
if __name == '__main__':
do_something()
def ret():
...
if __name == '__main__':
do_something()