Python 从另一个模块导入函数

Python 从另一个模块导入函数,python,import,module,python-import,Python,Import,Module,Python Import,我想将一个名为ret的函数从一个名为mainprog的模块导入另一个名为windw的模块 所以我在windw模块中这样做: 这应该行得通吧? 但是mainprog模块中有一个无限循环。 因此,即使不调用我导入的函数,当我尝试运行windw模块时,它也会一直保持加载状态 所以我想当我导入时它会运行整个mainprog模块?我需要帮助来避免这种情况。你做得很好,你需要做的就是让循环不执行,除非你自己运行代码。你需要做的是添加一个 if __name__ == '__main__': whil

我想将一个名为ret的函数从一个名为mainprog的模块导入另一个名为windw的模块

所以我在windw模块中这样做:

这应该行得通吧? 但是mainprog模块中有一个无限循环。 因此,即使不调用我导入的函数,当我尝试运行windw模块时,它也会一直保持加载状态


所以我想当我导入时它会运行整个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()