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:
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!