如何在另一个文件中调用python函数

时间:2013-08-13 18:45:33

标签: python

如何从其他文件调用python函数?

我看了 how to call a function from another file?

遵循建议,但我认为这对我不起作用 myscript.py和myaotherscript.py都使用变量,如'argv','args'

我想调用myscript.py

def main(argv):
    myanotherscript.main(argv)

2 个答案:

答案 0 :(得分:2)

以下适用于我:

File1.py:

import file2
import sys

def main(argv):
    file2.main(argv)

if __name__ == "__main__":
    main(sys.argv)

File2.py:

def main(argv):
    # do something useful...

答案 1 :(得分:1)

只需将argv(和可能的argc)传递给其他脚本的main方法。

如果来自myscript.py的{​​{1}}的输入是main的{​​{1}}方法可以接受的内容,那就没关系了。

但是,你应该问自己这是否是你真正需要的。或者,您可以简单地构建另一个要传递的参数列表。参数名称只有方法范围,因此您可以在方法中重用名称(只要您不将它们声明为全局变量)。