Python - 运行外部脚本
有人知道如果我有一个脚本 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__'}