Как у нас есть source()
функция для выполнения программы R
в другой программе R
в R studio, как мне выполнить программу python в другой программе python?Эквивалент источника() R в Python
5
A
ответ
4
Учитывая 2 питона сценариев: first.py
и second.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
Если вы используете источник непосредственно из GitHub, вы можете использовать пакет запросов для загрузки необработанного файла * .py с помощью http get, а затем выполнить файл.
import requests
exec(requests.get('http://github.myorg.net/raw/repo/directory/file.py').text)
Отказ от ответственности: Я пользователь R обучения Python, так что это может быть нарушение некоторых Python лучших практик
Я нашел 'execfile' быть наиболее похожи на' source' АиРа – vpipkt