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

Python プログラムの実行中に Sublime Text でのユーザー入力を処理するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-08 00:21:12
オリジナル
850 人が閲覧しました

How Can I Handle User Input in Sublime Text While Running a Python Program?

プログラム実行中の 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 サイトの他の関連記事を参照してください。

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