Rumah > Tutorial sistem > LINUX > Cara Mendapatkan Saiz Terminal Menggunakan Python di Linux

Cara Mendapatkan Saiz Terminal Menggunakan Python di Linux

Jennifer Aniston
Lepaskan: 2025-03-17 09:17:17
asal
171 orang telah melayarinya

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

import shutil

 

def get_terminal_dimensions ():

    "" "Mendapatkan dimensi terminal (lajur, baris)." ""

    Cuba:

        saiz = shutil.get_terminal_size ()

        Kembali saiz.columns, size.lines

    Kecuali Oserror:

        kembali 80, 24 # Dimensi lalai jika pengambilan semula gagal

 

lajur, baris = get_terminal_dimensions ()

cetak (f "dimensi terminal: {lajur} lajur x {baris} baris")

Salin selepas log masuk

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. Pemformatan teks: Teks format yang tepat untuk mengelakkan pembungkus baris dan meningkatkan kebolehbacaan. Sebagai contoh, teks menjajarkan pusat:

1

2

3

4

5

6

7

import shutil

 

def center_text (teks):

    lajur, _ = get_terminal_dimensions ()

    cetak (text.center (lajur))

 

Center_text ("Teks ini berpusat!")

Salin selepas log masuk
  1. Antara muka pengguna dinamik (Tuis): Buat antara muka berasaskan teks yang menyesuaikan diri dengan saiz terminal. Contohnya, melukis kotak:

1

2

3

4

5

6

7

8

9

10

import shutil

 

def draw_box ():

    lajur, baris = get_terminal_dimensions ()

    Cetak ("" " -" * (lajur - 2) "")

    untuk _ dalam julat (baris - 2):

        cetak ("|" "" * (lajur - 2) "|")

    Cetak ("" " -" * (lajur - 2) "")

 

lukisan_box ()

Salin selepas log masuk
  1. Bar Kemajuan: Memaparkan bar kemajuan yang menggunakan lebar terminal penuh.

  2. Pembalakan dan penyahpepijatan: Format log mesej agar sesuai dengan terminal, meningkatkan kebolehbacaan semasa pembangunan.

  3. 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.

Cara Mendapatkan Saiz Terminal Menggunakan Python di LinuxCara Mendapatkan Saiz Terminal Menggunakan Python di LinuxCara Mendapatkan Saiz Terminal Menggunakan Python di LinuxCara Mendapatkan Saiz Terminal Menggunakan Python di LinuxCara Mendapatkan Saiz Terminal Menggunakan Python di Linux

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

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan