如何从python中的另一个.py文件调用函数?

我正在尝试使用以下代码调用同一目录中另一个py文件'file2.py'中定义的函数'myfunction()'

from file2 import *

myfunction()

不幸的是,它两次执行了我的功能。 import语句也正在执行该功能。关于如何避免这种情况的任何见解?

评论
  • 哎呦喂
    哎呦喂 回复

    Check your file2 and look for anything with myfunction() in it. If there is something like it, just remove it.

  • 噢特慢~
    噢特慢~ 回复

    Probably you are calling inside your file2.py your function myfunction()

    当你做

    from file2 import *
    

    您正在加载每个定义,当然,该.py内部调用的每个函数。

    为避免此问题,您可以在此范围内的file2.py中调用函数myfunction():

    if __name__ == __main__:
        myfunction()
    

    这样,导入时将不会执行它,只有在执行.py时才执行