Cara Mendayakan Input untuk Menjalankan Program dalam Teks Sublime
Dalam Teks Sublime, tiada mekanisme terbina dalam untuk mengendalikan input (cth. , melalui fungsi seperti raw_input()) Python menggunakan program luaran. Walau bagaimanapun, terdapat beberapa penyelesaian untuk memudahkan kefungsian input.
SublimeREPL untuk Input Masa Nyata
SublimeREPL ialah pemalam Sublime Text yang popular yang membenarkan interaksi kod dengan larian jurubahasa. Ia menyediakan fungsi untuk menghantar input kepada program yang sedang dijalankan dalam masa nyata. Ikuti langkah ini untuk menggunakan SublimeREPL:
Sistem Binaan Tersuai untuk Interaksi Bebas
Jika SublimeREPL tidak sesuai dengan keperluan anda, mencipta sistem binaan tersuai membolehkan anda menjalankan program anda secara bebas dan input proses.
Windows Build Sistem:
{ "cmd": ["start", "cmd", "/k", "path/to/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir", "env": {"PYTHONIOENCODING": "utf-8"} }
Ganti "path/to/python.exe" dengan laluan ke Python anda boleh laku. Tekan Ctrl B untuk membina dan menjalankan program anda dalam tetingkap cmd baharu.
Sistem Binaan 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"} }
Tentukan Python boleh laku anda jika ia bukan pada $ anda JALAN. Menjalankan sistem binaan membuka atur cara dalam tetingkap Terminal.
Sistem Binaan 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"} }
Tekan mana-mana kekunci untuk menutup tetingkap Terminal selepas program selesai dijalankan .
Pemalam Terminus untuk Dipertingkat Interaksi
Terminus ialah pemalam serba boleh yang menawarkan penyelesaian komprehensif untuk mengurus input. Ia menyediakan antara muka grafik untuk berinteraksi dengan program berjalan anda melalui panel binaan, menghapuskan keperluan untuk sistem binaan tersuai. Pasang Terminus menggunakan 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]*)&" }
Konfigurasikan Terminus mengikut dokumentasinya untuk memanfaatkan keupayaan lanjutannya.
Dengan melaksanakan penyelesaian ini, anda boleh menggunakan input dengan berkesan semasa menjalankan program luaran dalam Teks Sublime, membolehkan pengalaman pengekodan yang lebih komprehensif.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Input Semasa Menjalankan Program Luaran dalam Teks Sublime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!