Mencetak Teks Berwarna ke Terminal dalam Python
Untuk mengeluarkan teks berwarna ke terminal dalam Python, anda boleh menggunakan jujukan pelarian ANSI. Urutan ini membolehkan anda mengawal penampilan teks anda, termasuk warnanya.
Untuk menggunakan jujukan melarikan diri ANSI, anda memerlukan kelas seperti ini:
class bcolors: HEADER = '3[95m' OKBLUE = '3[94m' OKCYAN = '3[96m' OKGREEN = '3[92m' WARNING = '3[93m' FAIL = '3[91m' ENDC = '3[0m' BOLD = '3[1m' UNDERLINE = '3[4m'
Untuk menggunakan kelas ini , anda boleh melakukan sesuatu seperti ini:
print(bcolors.WARNING + "Warning: No active frommets remain. Continue?" + bcolors.ENDC)
Atau, dengan Python 3.6 :
print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}")
Ini akan berfungsi pada macOS, Linux dan Windows (dengan konfigurasi tertentu). Terdapat kod ANSI untuk menetapkan warna, menukar berat fon, menggerakkan kursor dan banyak lagi.
Jika anda bercadang untuk menggunakan warna dan pemformatan secara meluas, pertimbangkan untuk menggunakan modul "kutukan". Ia memudahkan proses dan menyediakan pelbagai keupayaan untuk manipulasi teks.
Alternatif untuk ASCII Tidak Lanjutan
Jika sistem anda tidak menyokong ASCII lanjutan, pilihan anda terhad kepada aksara ASCII di bawah 127. "#" atau "@" adalah pilihan yang mungkin untuk blok aksara.
Jika terminal anda menggunakan set aksara ASCII lanjutan IBM, anda akan mempunyai lebih banyak pilihan. Aksara seperti 176, 177, 178 dan 219 dianggap sebagai "watak blok".
Teknik Lanjutan
Sesetengah program berasaskan teks moden seperti "Dwarf Fortress" meniru teks mod dalam persekitaran grafik. Mereka menggunakan peta bit fon PC klasik untuk mencipta teks yang lebih menarik secara visual. Anda boleh menemui peta bit ini di Wiki Kubu Dwarf.
Selain itu, Peraduan Demo Mod Teks menyediakan sumber untuk mencipta grafik dalam mod teks, yang mungkin berguna untuk projek lanjutan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Teks Berwarna ke Terminal Saya Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!