Sublime Text で実行中のプログラムに入力を提供する方法
Sublime Text は堅牢なコード編集機能を提供しますが、固有の処理能力が欠けています。 raw_input() や input() などの関数を介したユーザー入力。ユーザー入力が必要な Python スクリプトを実行しようとすると、問題が発生する可能性があります。
短期的な解決策:
システム ソリューションの構築:
SublimeREPL が不適切な場合、またはコードを独立して実行したい場合は、特定の用途に合わせたカスタム ビルド システムの作成を検討してください。プラットフォーム:
Windows:
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
必要に応じて、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"} }
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"} }
ユニバーサル解決策:
Terminus プラグインは、プラットフォームに依存しないソリューションを提供します。 Package Control 経由でインストールし、次のビルド システムを作成します。
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": [ "/path/to/python", "-u", "$file" ], "working_dir": "$file_path", "file_regex": "^ ]*File \"(...*?)\", line ([0-9]*)"" }
それに応じて Python 実行可能パスを調整します。
これらのアプローチに従うことで、Sublime Text でのユーザー入力を効果的に処理でき、必要に応じて、インタラクティブなコードを作成して実行できます。
以上がSublime Text で Python コードを実行するときにユーザー入力を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。