2016-02-12 101 views

回答

4

鉴于2 Python脚本:first.pysecond.py,从第二执行第一通常的方式是在东西的线:

first.py:

def func1(): 
    print 'inside func1 in first.py' 

if __name__ == '__main__': 
    # first.py executed as a script 
    func1() 

second.py:

import first 

def second_func(): 
    print 'inside second_func in second.py' 

if __name__ == '__main__': 
    # second.py executed as a script 
    second_func() 
    first.func1() # executing a function from first.py 

编辑

  • 如果您愿意,也可以使用简单的execfile("second.py")(尽管它只在调用名称空间内)。
  • 最后的选项是使用os.system像这样:
    os.system("second.py")
+0

我找到了'execfile'是最相似的r'source' – vpipkt

0

如果您习惯从GitHub直接采购,您可以使用请求包下载带有http get的原始* .py文件,然后执行该文件。

import requests 
exec(requests.get('http://github.myorg.net/raw/repo/directory/file.py').text) 

免责声明:我的R用户学习Python的,所以这可能是违反了一些Python最佳实践