2016-02-12 4 views
5

プログラムをRスタジオの別のRプログラムで実行するように、別のPythonプログラムでPythonプログラムを実行するにはどうすればよいですか?PythonのRのsource()と同等

答えて

4

考えると2 Pythonスクリプト:

first.py:

def func1(): 
    print 'inside func1 in first.py' 

if __name__ == '__main__': 
    # first.py executed as a script 
    func1() 

second.py:

first.pysecond.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

いくつかのPythonのベストプラクティスに違反する可能性があります – vpipkt

0

GitHubから直接ソースを入手する場合は、リクエストパッケージを使用して、http getでraw * .pyファイルをダウンロードしてからファイルを実行できます。

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

免責事項:私は `execfile`はRの` source`に最も類似していることが判明し、私は、Pythonを学ぶRのユーザーですので、これは