Sublime Text でプログラムを実行するための入力を有効にする方法
Sublime Text には、入力を処理するための組み込みメカニズムがありません (例: 、外部プログラムを使用した Python の raw_input()) のような関数を通じて。ただし、入力機能を容易にするための回避策がいくつかあります。
リアルタイム入力用の SublimeREPL
SublimeREPL は、実行中のコードとのコード対話を可能にする人気の Sublime Text プラグインです。通訳者。実行中のプログラムに入力をリアルタイムで渡す機能を提供します。 SublimeREPL を使用するには、次の手順に従います。
独立した対話のためのカスタム ビルド システム
SublimeREPL がニーズに合わない場合は、カスタム ビルド システムを作成すると、プログラムを独立して実行でき、プロセス入力。
Windows ビルドシステム:
{ "cmd": ["start", "cmd", "/k", "path/to/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
「path/to/python.exe」を Python 実行可能ファイルへのパスに置き換えます。 Ctrl B を押して、新しい cmd ウィンドウでプログラムをビルドして実行します。
macOS ビルド システム:
{ "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path & python3 -u $file\"'", "working_dir": "$file_path", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} }
$ にない場合は、Python 実行可能ファイルを指定します。パス。ビルド システムを実行すると、ターミナル ウィンドウでプログラムが開きます。
Linux ビルド システム:
{ "shell_cmd": "gnome-terminal --working-directory=$file_path -- bash -c 'python3 -u \"$file\" & read -n 1 -s -r'", "working_dir": "$file_path", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} }
プログラムの実行が終了したら、任意のキーを押してターミナル ウィンドウを閉じます。 .
拡張用ターミナルプラグインInteraction
Terminus は、入力を管理するための包括的なソリューションを提供する多用途のプラグインです。ビルド パネルを通じて実行中のプログラムと対話するためのグラフィカル インターフェイスが提供され、カスタム ビルド システムが不要になります。 Package Control を使用して Terminus をインストールし、次のビルド システムを作成します。
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": [ "/path/to/python", "-u", "$file" ], "working_dir": "$file_path", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)&" }
高度な機能を活用するには、ドキュメントに従って Terminus を構成します。
これらの回避策を実装すると、入力を効果的に使用できます。 Sublime Text で外部プログラムを実行し、より包括的なコーディング エクスペリエンスを可能にします。
以上がSublime Text で外部プログラムを実行するときに入力を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。