Python - 运行外部脚本

1 投票
2 回答
2736 浏览
提问于 2025-04-16 08:38

有人知道如果我有一个脚本 one.py,它是这样写的吗:

if __name__ == '__main__':
    # Do something

我想从另一个脚本中调用这个 main 函数。我该怎么做呢?

我想这可能像这样 (假设这个脚本是 launcher.py)

# 'one' stands for import from `one.py` module
import one

if __name__ == '__main__':
    one.main()

唯一的问题是我不能这样调用 main()

那应该怎么做呢?

2 个回答

8

你可以这样定义你的脚本:

def main():
    # Do something

if __name__ == '__main__':
    # Processing of possible input parameters here and passing to main
    main()

然后你可以这样做:

# 'one' stands for import from `one.py` module
import one

if __name__ == '__main__':
    one.main()

当然,你可以随意给这个函数起名字。

1

在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这时候,我们可以去一些技术论坛,比如StackOverflow,寻求帮助。在这些论坛上,很多人会分享他们的经验和解决方案。

比如,有人可能会问:“我的代码为什么不工作?” 然后其他人就会根据他们的经验,给出一些建议和解决办法。这些建议可能包括检查代码的某些部分,或者尝试不同的方法来解决问题。

总之,技术论坛是一个很好的地方,可以让我们学习到很多知识,找到解决问题的办法,也能让我们更好地理解编程的各种概念。

with file('a.py','rU') as f:
  co=compile(f.read(),'foobar','exec')
  exec co in {'__name__':'__main__'}

撰写回答