ホームページ >バックエンド開発 >Python チュートリアル >Sublime Text で Python コードを実行するときにユーザー入力を取得するにはどうすればよいですか?

Sublime Text で Python コードを実行するときにユーザー入力を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-09 01:27:15912ブラウズ

How to Get User Input When Running Python Code in Sublime Text?

Sublime Text で実行中のプログラムに入力を提供する方法

Sublime Text は堅牢なコード編集機能を提供しますが、固有の処理能力が欠けています。 raw_input() や input() などの関数を介したユーザー入力。ユーザー入力が必要な Python スクリプトを実行しようとすると、問題が発生する可能性があります。

短期的な解決策:

  • 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"}
}

必要に応じて、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。