5

bashシェルでは、「bash」または「source」を使用してスクリプトを手動で呼び出すことができます。Python IDLEのインタラクティブシェルで同様のことを行うことはできますか?[ファイル]>>[モジュールを開く]に移動して、別のウィンドウで実行できることはわかっていますが、それは面倒です。

4

3 に答える 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 に答える