有人知道我是否有一个脚本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()
。
应如何做?
答案 0 :(得分: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 :(得分:1)
with file('a.py','rU') as f:
co=compile(f.read(),'foobar','exec')
exec co in {'__name__':'__main__'}