Python - 运行外部脚本

时间:2010-12-16 17:29:41

标签: python main

有人知道我是否有一个脚本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 个答案:

答案 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__'}
相关问题