bashシェルでは、「bash」または「source」を使用してスクリプトを手動で呼び出すことができます。Python IDLEのインタラクティブシェルで同様のことを行うことはできますか?[ファイル]>>[モジュールを開く]に移動して、別のウィンドウで実行できることはわかっていますが、それは面倒です。
質問する
16091 次
3 に答える
4
私が見つけた1つの方法はexecfile
. 署名execfile(<filename>,<globals>,<locals>)
があり、現在の IDLE セッションと同じスレッドでファイルを実行します。 このメソッドは Python 2 固有です
OPが(別のスレッド/ウィンドウで)求めている方法は、別のスレッド/ウィンドウsubprocess
で実行するために使用することです。
サブプロセスのインポート #これらのいずれかがファイルを実行します。あなたに最も適したものを選んでください。 subprocess.call(['python','filename.py']) subprocess.check_call(['python','filename.py']) subprocess.Popen(['python','filename.py'])
これらは基本的にnneonneoの答えが行うことを行いsubprocess
ますが、別のスレッドで実行するために使用します。
于 2013-03-14T01:18:16.947 に答える
1
コマンド プロンプトやコマンド ラインではなく、Python IDLE の対話型シェルで実行することを意図している場合は、通常、次の方法を使用します。
python -m idlelib.idle -r "C:/dir1/dir2/Your script.py"
それは私とうまくいきます。私のWindows 10、python 3.7.3でテストしました。
環境変数に目的の Python バージョンが追加されていることを確認してください。
于 2020-05-19T19:45:37.290 に答える
0
コマンドラインからPythonスクリプトを実行するだけです。
python <script.py>
于 2013-03-14T01:11:44.073 に答える