Teks Sublime digunakan secara meluas untuk penyuntingan kod, tetapi ia tidak mempunyai keupayaan asli untuk memproses input pengguna melalui fungsi seperti raw_input() dalam Python. Had ini boleh mengecewakan bagi mereka yang bergantung pada input dalam skrip mereka.
Satu penyelesaian ialah memasang pakej SublimeREPL melalui Kawalan Pakej. Pakej ini membolehkan anda menghantar coretan kod ke REPL yang sedang berjalan (gelung baca-eval-cetak), dengan berkesan membolehkan pengendalian input. Walau bagaimanapun, ia mungkin memerlukan pelarasan manual pada fail binaan untuk memastikan keserasian.
Jika SublimeREPL tidak sesuai dengan keperluan anda, anda boleh mencipta binaan tersuai anda sendiri sistem yang membenarkan input. Begini caranya:
{ "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
{ "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"} }
{ "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"} }
Simpan sistem binaan ini sebagai fail .sublime-build dalam direktori Pakej Teks Sublime/Pengguna.
Pilihan lain ialah menggunakan pemalam Terminus. Ia menyediakan penggantian bebas platform untuk enjin sistem binaan lalai. Dengan Terminus, anda boleh berinteraksi dengan program anda yang sedang berjalan dalam panel binaan di bawah kod anda. Berikut ialah contoh sistem binaan untuk Python:
{ "target": "terminus_exec", "cancel": "terminus_cancel_build", "cmd": [ "/path/to/python", "-u", "$file" ], "working_dir": "$file_path", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)&\"", }
Ingat untuk melaraskan laluan ke Python boleh laku anda.
Dengan menggunakan penyelesaian ini, anda boleh mengatasi had pengendalian input Teks Sublime dan meningkatkan pengalaman membina skrip anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Input Pengguna dalam Teks Sublime untuk Skrip Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!