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

プログラミング時にユーザー入力を Sublime Text で取得するにはどうすればよいですか?

DDD
リリース: 2024-12-18 05:29:11
オリジナル
482 人が閲覧しました

How Can I Get User Input in Sublime Text When Programming?

プログラミングのために Sublime Text のユーザー入力にアクセスする

Sublime Text 3 を使用する場合、ユーザー入力を取得しようとすると問題が発生する可能性があります。 raw_input() や input() などの Python 関数。この問題は、他の言語の入力処理でも同様に発生します。

Sublime Text の制限

Sublime Text 自体には、これらの関数を介して入力を処理する機能がありません。この制限を克服するには、次のソリューションを検討できます。

SublimeREPL

Package Control は、コードの一部または全体を転送または実行できるようにする SublimeREPL を提供します。アクティブな REPL。 Main.sublime-menu ファイルを変更して、好みのインタープリタを構成する必要がある場合があります。

カスタム ビルド システム

SublimeREPL がコードでうまく動作しない場合、または独立して実行したい場合は、独自のビルド システムを作成できます。 Windows の場合、次を Packages/User/Python_cmd.sublime-build として保存します:

{
    "cmd": ["start", "cmd", "/k", "python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
ログイン後にコピー

それに応じて Python 実行可能ファイルへのパスを調整します。ビルド システムとして Python_cmd を選択し、Ctrl B を押して、新しい cmd ウィンドウでコードを実行します。

プラットフォーム固有のビルド システム

Windows 以外のオペレーティング システムの場合は、次のビルドを使用しますシステム:

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プラグインは、デフォルトのビルド システム エンジンのドロップイン置換を提供します。 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 実行可能ファイルへのパスを忘れずに変更してください。 Terminus では、広範なカスタマイズと追加機能が可能です。

以上がプログラミング時にユーザー入力を Sublime Text で取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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