Podobnie jak w przypadku programu source()
do wykonania programu R
w innym programie R
w programie R studio, w jaki sposób mogę wykonać program Pythona w innym programie python?Odpowiednik źródła() R w języku Python
5
A
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
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
znalazłem 'execfile' być najbardziej zbliżony do' source' R za – vpipkt