通常は、次のような Python スクリプトを実行できpython myscript.pyますが、対話モードの場合、ファイルシステムで Python スクリプトを実行するにはどうすればよいでしょうか?
>>> exec(File) ???
スクリプトを複数回実行できる必要があります。
通常は、次のような Python スクリプトを実行できpython myscript.pyますが、対話モードの場合、ファイルシステムで Python スクリプトを実行するにはどうすればよいでしょうか?
>>> exec(File) ???
スクリプトを複数回実行できる必要があります。
execfile('script.py')を使用しますが、Python 2.x でのみ機能します。3.0 を使用している場合は、これを試してください
import file.py 拡張子がなくて__name__も"__main__"実行できますが、スクリプトが対話的に実行されているかどうかを確認するために何らかのチェックを行う場合は、それらをバイパスする必要があります。
または、スクリプトの実行後に環境を確認したい場合は、次を試してくださいpython -i script.py
編集:再度ロードするには
file = reload(file)
より強力な対話型シェルであるIPythonを調べることをお勧めします。さまざまな「魔法の」コマンドが%run script.pyあります(もちろん、スクリプトを実行し、定義された変数を調べて残します)。
subprocessモジュールを使用することもできます。何かのようなもの:
>>> import subprocess
>>> proc = subprocess.Popen(['./script.py'])
>>> proc.communicate()
Python を使用して任意のシステム コマンドを実行できます。
>>>from subprocess import Popen
>>>Popen("python myscript.py", shell=True)