プログラム実行中の Sublime Text でのユーザー入力の処理
Sublime Text 内で実行中の Python プログラムに入力を送信できませんか?これは、Sublime Text 自体の制限による一般的な問題です。 raw_input() や input() などの関数からの入力の処理はサポートされていません。
解決策:
1。 SublimeREPL プラグイン:
実行中の REPL を通じてコード セクションを転送または実行するには、SublimeREPL プラグインをインストールします。 Main.sublime-menu ファイルを構成して、好みのインタープリターを設定します。
2.カスタム ビルド システム:
Windows、macOS、または Linux 用のカスタム ビルド システムを作成します。 Windows の場合:
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
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"} }
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"} }
3. Terminus プラグイン (推奨):
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 は、以下のビルド パネルでプログラムを操作する便利な方法を提供します。コード。
以上がPython プログラムの実行中に Sublime Text でのユーザー入力を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。