如何从其他文件调用python函数?
我看了 how to call a function from another file?
遵循建议,但我认为这对我不起作用 myscript.py和myaotherscript.py都使用变量,如'argv','args'
我想调用myscript.py
def main(argv):
myanotherscript.main(argv)
答案 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}}方法可以接受的内容,那就没关系了。
但是,你应该问自己这是否是你真正需要的。或者,您可以简单地构建另一个要传递的参数列表。参数名称只有方法范围,因此您可以在方法中重用名称(只要您不将它们声明为全局变量)。