Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Mendapatkan Input Pengguna Apabila Menjalankan Kod Python dalam Teks Sublime?

Bagaimana Mendapatkan Input Pengguna Apabila Menjalankan Kod Python dalam Teks Sublime?

DDD
DDDasal
2024-12-09 01:27:15911semak imbas

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

Cara Menyediakan Input untuk Menjalankan Program dalam Teks Sublime

Walaupun Teks Sublime menawarkan keupayaan penyuntingan kod yang mantap, ia tidak mempunyai keupayaan yang wujud untuk mengendalikan input pengguna melalui fungsi seperti raw_input() atau input(). Pengguna yang cuba menjalankan skrip Python yang memerlukan input pengguna mungkin menghadapi cabaran.

Penyelesaian Jangka Pendek:

  • Pemalam SublimeREPL: Pasang pemalam ini melalui Kawalan Pakej untuk memindahkan kod ke REPL yang sedang berjalan. Ia memerlukan beberapa pelarasan konfigurasi, tetapi ia menyediakan kaedah yang mudah untuk berinteraksi dengan kod yang memerlukan input.

Bina Penyelesaian Sistem:

Jika SublimeREPL tidak sesuai atau jika anda lebih suka menjalankan kod secara bebas, pertimbangkan untuk mencipta sistem binaan tersuai yang disesuaikan dengan khusus platforms:

Windows:

{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

Ganti laluan kepada executable Python mengikut keperluan. Selepas mencipta sistem binaan, tekan Ctrl B untuk membina dan melaksanakan program anda dalam tetingkap cmd yang berasingan.

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

Universal Penyelesaian:

Pemalam Terminus menyediakan penyelesaian bebas platform. Pasangnya melalui Kawalan Pakej dan cipta sistem binaan berikut:

{
    "target": "terminus_exec",
    "cancel": "terminus_cancel_build",
    "cmd": [
        "/path/to/python", "-u", "$file"
    ],
    "working_dir": "$file_path",
    "file_regex": "^ ]*File \"(...*?)\", line ([0-9]*)""
}

Laraskan laluan boleh laku Python dengan sewajarnya.

Dengan mengikuti pendekatan ini, anda boleh mengendalikan input pengguna dalam Teks Sublime dengan berkesan, membolehkan anda untuk mencipta dan menjalankan kod interaktif seperti yang diperlukan.

Atas ialah kandungan terperinci Bagaimana Mendapatkan Input Pengguna Apabila Menjalankan Kod Python dalam Teks Sublime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn