从其他python文件调用Python函数?

时间:2015-02-16 23:06:43

标签: python

对不起,如果这是“老帽子”,但我想找到"正确的"这样做的方法:

我有2个python文件,Foo.py和Bar.py这样

Foo.py在Bar.py和。中调用FuncB() Bar.py调用Foo.py中的FuncF()。

如果每个文件都导入了另一个文件,那么这会导致某种问题,或者使用'来自Bar import FuncB'这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

即使FooBar互相导入,以下导入也能正常运行。 This answer详细了解原因。

Foo.py

import Bar

def printFoo():
   print "Foo says hi"

def main():
    Bar.printBar()

if __name__ == "__main__":
    main()

Bar.py

import Foo

def printBar():
   print "Bar says hi"

def main():
    Foo.printFoo()

if __name__ == "__main__":
    main()