Panduan ini menerangkan bagaimana untuk menentukan saiz tetingkap terminal menggunakan Python dan mempamerkan aplikasi praktikal maklumat ini untuk membuat lebih banyak aplikasi baris perintah yang mesra pengguna. Mengetahui dimensi terminal adalah penting untuk memformat output teks dengan kemas, mewujudkan bar kemajuan bersaiz yang sesuai, dan mereka bentuk antara muka pengguna yang responsif.
Mendapatkan dimensi terminal dalam python
Python menawarkan fungsi terbina dalam untuk mendapatkan saiz terminal. Fungsi shutil.get_terminal_size()
(tersedia dalam python 3.3 dan kemudian) biasanya lebih disukai untuk keteguhannya. Saiz terminal diwakili sebagai tuple yang mengandungi bilangan lajur dan baris.
Inilah cara menggunakannya:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Versi yang lebih baik ini termasuk pengendalian ralat, menyediakan dimensi lalai (80x24) jika saiz terminal tidak dapat ditentukan.
Aplikasi praktikal
Beberapa senario mendapat manfaat daripada mengetahui saiz terminal:
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 8 9 10 |
|
Bar Kemajuan: Memaparkan bar kemajuan yang menggunakan lebar terminal penuh.
Pembalakan dan penyahpepijatan: Format log mesej agar sesuai dengan terminal, meningkatkan kebolehbacaan semasa pembangunan.
Susun atur pelbagai lajur: Susun output ke dalam lajur yang menyesuaikan diri dengan lebar terminal, sesuai untuk memaparkan senarai atau jadual.
Pengendalian ralat dan pendekatan alternatif
Jika shutil.get_terminal_size()
menemui ralat (misalnya, apabila tiada terminal dilampirkan), kod yang disediakan dengan anggun mengendalikan ini dengan mengembalikan dimensi lalai. Untuk versi Python yang lebih tua (pra-3.3), kaedah alternatif atau perpustakaan pihak ketiga mungkin diperlukan.
Kesimpulan
Memanfaatkan saiz terminal meningkatkan pengalaman pengguna aplikasi baris arahan dengan membuat output lebih mudah disesuaikan dan menarik secara visual. Fungsi shutil.get_terminal_size()
, digabungkan dengan pengendalian ralat yang sesuai, menyediakan penyelesaian yang mantap untuk mendapatkan maklumat ini dalam python. Contoh-contoh menunjukkan bagaimana fungsi ini dapat meningkatkan pelbagai aspek reka bentuk antara muka baris arahan.
(Nota: Laluan imej diandaikan betul dan relatif kepada lokasi output. Jika tidak, sila sesuaikannya dengan sewajarnya.)
Atas ialah kandungan terperinci Cara Mendapatkan Saiz Terminal Menggunakan Python di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!