2016-02-12 11 views

Odpowiedz

4

Biorąc 2 skrypty python: first.py i second.py, zwykły sposób, aby wykonać pierwszy z drugim jest coś w linii:

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 

Edits:

  • Jeśli chcesz, możesz również wybrać proste (jeśli dotyczy to tylko execfile("second.py")).
  • Ostatnia opcja to: os.system, tak:
    os.system("second.py").
+0

znalazłem 'execfile' być najbardziej zbliżony do' source' R za – vpipkt

0

Jeśli jesteś przyzwyczajony do pobierania bezpośrednio z GitHub, możesz użyć pakietu request, aby pobrać surowy plik * .py z plikiem http get, a następnie wykonać plik.

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

Zastrzeżenie: uczę Python użytkownikiem R, więc może to być naruszenie niektórych Python najlepszych praktyk