หลาย ๆ ท่านคงนึกถึงข้อความสีสันต่าง ๆ ในเรียกใช้โปรแกรมที่รันผ่าน terminal ใน Linux ปัจจุบันและในยุคสมัย DOS OS
ในการเขียนโปรแกรมด้วยภาษาไพทอน ภาษาไพทอนได้มีนักพัฒนาได้พัฒนาโมดูลกำหนดค่าสีข้อความใน terminal เพื่อใช้ตกแต่งโปรแกรมที่รันผ่าน terminal เป็นหลัก โดยในบทความนี้ผมขอแนะนำโมดูลดังต่อไปนี้ครับ
- โมดูล colorama
- โมดูล termcolor
โมดูล colorama
โมดูล colorama เป็นโมดูลสำหรับใส่สีข้อความที่แสดงผลออกทาง terminal ในภาษาไพทอน โดยรองรับการแสดงผลสีทั้ง Linux , Windows , OS X ครับ
- รองรับทั้ง Python 2 และ Python 3
- ใช้ License: BSD
- รองรับการแสดงผลทั้งใน Windows Command-Prompt และ terminal ต่าง ๆ
สามารถติดตั้งได้โดยใช้คำสั่ง pip
pip install colorama
การใช้งาน
ให้ทำการ import โมดูลเข้ามาครับ
[python]
from colorama import *
[/python]
หากรันอยู่บน Windows ให้ใส่คำสั่งนี้หลังการ import colorama
[python]
init()
[/python]
การใส่สีให้ทำตัวอักษร
ใช้คำสั่ง
[python]print(Fore.สี + 'สตริง')[/python]
ตัวอย่างเช่น
[python]
from colorama import *
# init() # ในกรณีใช้ windows เอา # ด้านหน้าออก
print(Fore.RED + 'I AM RED.')
print(Fore.GREEN + 'I AM GREEN.')
print(Fore.YELLOW + 'I AM YELLOW.')
print(Fore.BLUE + 'I AM BLUE.')
print(Fore.WHITE + 'I AM WHITE.')
print(Fore.BLACK + 'I AM BLACK.')
print(Fore.MAGENTA + 'I AM MAGENTA.')
print(Fore.CYAN + 'I AM CYAN.')
print(Fore.RESET + 'RESET COLOR.')
[/python]
ผลลัพธ์

อ่านเอกสารเพิ่มเติมได้ที่ https://pypi.python.org/pypi/colorama/
โมดูล termcolor
โมดูล termcolor เป็นโมดูลสำหรับกำหนดรูปแบบการแสดงผล ANSII Color ใน terminal ครับ
โมดูลนี้ผมไปเจอในกลุ่ม Python-Thailand บน Facebook จากโพสต์ของคุณ Pat Pataoengineer Tao ครับ ผมขอขอบคุณ คุณ Pat Pataoengineer Tao มา ณ โพสต์ของบล็อกนี้ครับ
- รองรับทั้ง Python 2 และ Python 3
- ใช้ License: MIT
- แต่ไม่รองรับการแสดงผล ANSII Color บน Windows Command-Prompt จึงต้องใช้โมดูล colorama เข้ามาช่วยครับ
สามารถติดตั้งได้โดยใช้คำสั่ง pip:
pip install termcolor
การใช้งาน
ในการใช้งานต้อง import
[python]from termcolor import colored, cprint[/python]
เข้ามาครับ
ในการใส่ค่าสีให้กับข้อความที่ต้องการแสดงผลออกมาใช้คำสั่ง
[python]cprint(สตริง, สีข้อความ, สีhighlights , attrs=Attributes)[/python]
ตัวอย่างการใช้งาน
[python]
from colorama import init # หากใช้ windows ให้ import คำสั่งนี้
from termcolor import colored, cprint
init() # หากใช้ windows ให้ใส่คำสั่งนี้ด้วย
cprint("Attention!", 'red', 'on_blue' , attrs=['bold'])
[/python]
ผลลัพธ์

อ่านรายละเอียดค่าสีและคำสั่งของโมดูล termcolor ได้ที่ https://pypi.python.org/pypi/termcolor
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)