Sublime Text はコード編集に広く使用されていますが、raw_input() などの関数を介してユーザー入力を処理するネイティブ機能がありません。 Pythonで。この制限は、スクリプト内の入力に依存しているユーザーにとってイライラする可能性があります。
解決策の 1 つは、パッケージ コントロールを通じて SublimeREPL パッケージをインストールすることです。このパッケージを使用すると、実行中の REPL (読み取り-評価-印刷ループ) にコード スニペットを送信して、入力処理を効果的に有効にすることができます。ただし、互換性を確保するためにビルド ファイルを手動で調整する必要がある場合があります。
SublimeREPL がニーズに合わない場合は、独自のカスタム ビルドを作成できます。入力できるシステム。方法は次のとおりです:
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
{ "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"} }
{ "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"} }
これらのビルド システムを .sublime-build ファイルとして Sublime Text Packages/User ディレクトリに保存します。
もう 1 つのオプションは、Terminus プラグインを利用することです。これは、デフォルトのビルド システム エンジンに代わる、プラットフォームに依存しない代替手段を提供します。 Terminus を使用すると、コードの下のビルド パネルで実行中のプログラムを操作できます。 Python のサンプル ビルド システムは次のとおりです。
{ "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 の入力処理の制限を克服し、機能を強化できます。あなたのスクリプト構築経験。
以上がPython スクリプトの Sublime Text でのユーザー入力を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。