-1

如何从另一个文件调用 python 函数?

我读 了如何从另一个文件调用函数?

并遵循建议,但我认为它对我不起作用,因为 myscript.py 和 myaotherscript.py 都使用像 'argv'、'args' 这样的变量

我想调用 myscript.py

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

2 回答 2

2

以下对我有用:

文件1.py:

import file2
import sys

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

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

文件2.py:

def main(argv):
    # do something useful...
于 2013-08-13T18:49:47.840 回答
1

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

如果来自myscript.py's的输入main是可以被myanotherscript.py'main方法接受的,那就没问题了。

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

于 2013-08-13T18:48:47.527 回答