ホームページ > バックエンド開発 > Python チュートリアル > Python スクリプトの Sublime Text でのユーザー入力を処理するにはどうすればよいですか?

Python スクリプトの Sublime Text でのユーザー入力を処理するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-06 19:15:12
オリジナル
937 人が閲覧しました

How Can I Handle User Input in Sublime Text for Python Scripts?

Sublime Text の入力処理の課題に対処する

Sublime Text はコード編集に広く使用されていますが、raw_input() などの関数を介してユーザー入力を処理するネイティブ機能がありません。 Pythonで。この制限は、スクリプト内の入力に依存しているユーザーにとってイライラする可能性があります。

入力処理に SublimeREPL を使用する

解決策の 1 つは、パッケージ コントロールを通じて SublimeREPL パッケージをインストールすることです。このパッケージを使用すると、実行中の REPL (読み取り-評価-印刷ループ) にコード スニペットを送信して、入力処理を効果的に有効にすることができます。ただし、互換性を確保するためにビルド ファイルを手動で調整する必要がある場合があります。

入力用のカスタム ビルド システムの作成

SublimeREPL がニーズに合わない場合は、独自のカスタム ビルドを作成できます。入力できるシステム。方法は次のとおりです:

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"}
}
ログイン後にコピー

これらのビルド システムを .sublime-build ファイルとして Sublime Text Packages/User ディレクトリに保存します。

入力処理に Terminus プラグインを使用する

もう 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート