2013-07-13 89 views
0

条件我有一个python脚本中有一行:执行主要通过如果蟒蛇

if __name__ == "__main__": 
    ... 

所以,我怎么能导入上面的脚本运行后,在另一个脚本代码的这一部分?

谢谢。

+0

它不是马上执行吗? – mishik

+0

导入的脚本通常是定义函数和类,你最好不要把它放在if下面。 – zhangyangyu

回答

10

使之成为独立的功能。

def run_main(): 
    .... 

if __name__ == "__main__": 
    run_main() 

而且你可以从其它文件调用run_main()

+1

我没有修改原始文件的豪华感。这是否意味着我将不得不在自己的代码中编写相同的函数来完成它? –

+0

可能。除非文件给你一些替代方式,但听起来好像没有。有一个[建议可以在包含的文件中运行这样的代码](http://www.python.org/dev/peps/pep-0299/),但很久以前它被拒绝了。 –