64

通常は、次のような Python スクリプトを実行できpython myscript.pyますが、対話モードの場合、ファイルシステムで Python スクリプトを実行するにはどうすればよいでしょうか?

>>> exec(File) ???

スクリプトを複数回実行できる必要があります。

4

6 に答える 6

46

execfile('script.py')を使用しますが、Python 2.x でのみ機能します。3.0 を使用している場合は、これを試してください

于 2011-01-07T10:22:06.053 に答える
34

import file.py 拡張子がなくて__name__"__main__"実行できますが、スクリプトが対話的に実行されているかどうかを確認するために何らかのチェックを行う場合は、それらをバイパスする必要があります。

または、スクリプトの実行後に環境を確認したい場合は、次を試してくださいpython -i script.py

編集:再度ロードするには

file = reload(file)

于 2011-01-07T10:12:58.543 に答える
11

より強力な対話型シェルであるIPythonを調べることをお勧めします。さまざまな「魔法の」コマンドが%run script.pyあります(もちろん、スクリプトを実行し、定義された変数を調べて残します)。

于 2011-01-07T11:07:52.523 に答える
5

subprocessモジュールを使用することもできます。何かのようなもの:

>>> import subprocess
>>> proc = subprocess.Popen(['./script.py'])
>>> proc.communicate()
于 2011-01-07T10:17:39.293 に答える
2

Python を使用して任意のシステム コマンドを実行できます。

>>>from subprocess import Popen
>>>Popen("python myscript.py", shell=True)
于 2011-01-07T10:15:10.750 に答える