2016-02-12 106 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最佳實踐