2016-02-12 2 views

ответ

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

Я нашел 'execfile' быть наиболее похожи на' source' АиРа – vpipkt

0

Если вы используете источник непосредственно из GitHub, вы можете использовать пакет запросов для загрузки необработанного файла * .py с помощью http get, а затем выполнить файл.

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

Отказ от ответственности: Я пользователь R обучения Python, так что это может быть нарушение некоторых Python лучших практик

Смежные вопросы