2014-04-05 26 views
21

Tôi muốn tạo một chương trình in màu ở đầu cuối python nhưng tôi không biết làm thế nào. Tôi đã nghe nói rằng bạn có thể sử dụng các chuỗi thoát nhất định để in văn bản màu, nhưng tôi không chắc chắn về điều này. Làm thế nào tôi có thể in một chuỗi trong một màu cụ thể bằng cách sử dụng thiết bị đầu cuối python?In màu trong thiết bị đầu cuối python

Lưu ý phụ: Tôi chạy phiên bản Linux.

Trả lời

50

Thử mô-đun termcolor.

from termcolor import colored 

print colored('hello', 'red'), colored('world', 'green') 

Xem Print in terminal with colors using Python?

Ngoài ra, bạn có thể sử dụng mã ANSI:

class bcolors: 
    HEADER = '\033[95m' 
    OKBLUE = '\033[94m' 
    OKGREEN = '\033[92m' 
    WARNING = '\033[93m' 
    FAIL = '\033[91m' 
    ENDC = '\033[0m' 

    def disable(self): 
     self.HEADER = '' 
     self.OKBLUE = '' 
     self.OKGREEN = '' 
     self.WARNING = '' 
     self.FAIL = '' 
     self.ENDC = '' 

print(bcolors.WARNING + "Warning" + bcolors.ENDC) 
+1

cho Python 3.4, 'in (màu ('hello', 'đỏ'), màu ('thế giới' , 'yellow')) ' – 3kstc

Các vấn đề liên quan