プログラムをRスタジオの別のR
プログラムで実行するように、別のPythonプログラムでPythonプログラムを実行するにはどうすればよいですか?PythonのRのsource()と同等
5
A
答えて
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.py
と
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から直接ソースを入手する場合は、リクエストパッケージを使用して、http getでraw * .pyファイルをダウンロードしてからファイルを実行できます。
import requests
exec(requests.get('http://github.myorg.net/raw/repo/directory/file.py').text)
免責事項:私は `execfile`はRの` source`に最も類似していることが判明し、私は、Pythonを学ぶRのユーザーですので、これは
いくつかのPythonのベストプラクティスに違反する可能性があります – vpipkt