Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Mengendalikan Input Semasa Menjalankan Program Luaran dalam Teks Sublime?

Bagaimana Mengendalikan Input Semasa Menjalankan Program Luaran dalam Teks Sublime?

Linda Hamilton
Lepaskan: 2024-12-14 10:51:11
asal
187 orang telah melayarinya

How to Handle Input When Running External Programs in Sublime Text?

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:

  1. Pasang SublimeREPL menggunakan Kawalan Pakej.
  2. Konfigurasikan fail Main.sublime-menu untuk memastikan jurubahasa pilihan anda berjalan dengan betul.
  3. Tekan Ctrl Enter untuk membuka panel REPL dan berinteraksi dengan program.

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"}
}
Salin selepas log masuk

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"}
}
Salin selepas log masuk

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"}
}
Salin selepas log masuk

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]*)&"
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan