Trăn màu

Làm cho các chuỗi ký tự thoát ANSI (để tạo văn bản đầu cuối có màu và định vị con trỏ) hoạt động trong MS Windows

Nếu bạn thấy Colorama hữu ích, vui lòng đến các tác giả. Cảm ơn bạn.

Sự miêu tả

Các chuỗi ký tự thoát ANSI từ lâu đã được sử dụng để tạo văn bản đầu cuối có màu và định vị con trỏ trên Unix và Mac. Colorama cũng làm cho tính năng này hoạt động trên Windows bằng cách bao gói thiết bị xuất chuẩn, loại bỏ các chuỗi ANSI mà nó tìm thấy (xuất hiện dưới dạng gobbledygook ở đầu ra) và chuyển đổi chúng thành lệnh gọi win32 thích hợp để sửa đổi trạng thái của thiết bị đầu cuối. Trên các nền tảng khác, Colorama không làm gì cả

Điều này có kết quả là cung cấp một API đa nền tảng đơn giản để in văn bản đầu cuối có màu từ Python và có tác dụng phụ thú vị là các ứng dụng hoặc thư viện hiện có sử dụng chuỗi ANSI để tạo đầu ra có màu trên Linux hoặc Mac giờ đây cũng có thể hoạt động trên Windows , đơn giản bằng cách gọi colorama. just_fix_windows_console() (kể từ v0. 4. 6) hoặc màu sắc. init() (tất cả các phiên bản, nhưng có thể có các tác dụng phụ khác – xem bên dưới)

Một cách tiếp cận khác là cài đặt ansi. sys trên máy Windows, cung cấp hành vi giống nhau cho tất cả các ứng dụng đang chạy trong thiết bị đầu cuối. Colorama dành cho những tình huống không dễ dàng (e. g. , có thể ứng dụng của bạn không có trình cài đặt. )

Các tập lệnh demo trong kho lưu trữ mã nguồn in một số văn bản có màu bằng các chuỗi ANSI. So sánh đầu ra của chúng dưới khả năng xử lý ANSI tích hợp của Gnome-terminal, so với trên Windows Command-Prompt bằng Colorama

Những ảnh chụp màn hình này cho thấy rằng, trên Windows, Colorama không hỗ trợ 'văn bản mờ' ANSI;

Bản phước số đếch nhại chán khi lật khật việt màn tàn đen chữ đồm đến ga cuối?

各时 名生 ra

Một phần khác trong công việc của tôi là viết một kịch bản bằng Python. trực tuyến các phần phạt hạn chế của bạn (phân chia dữ liệu thô đồng phạt hạn chế ra các "vấn đề" trái phép bạn hạn chế)

Vì đến số lý do đế đế mà buộc tội đội bạn là một người cung cấp cho các đồng tải tập tin script dư thừa và các dữ liệu được lấy là các đồng tải kọ gọ khách sạn python script_xxx. py trên màn hình thiết bị đầu cuối, xác định kết quả hội chợ trị giá trên thiết bị đầu cuối định dạng các khu vực trú ẩn tệp txt hoặc excel,

Điều đội đội đội động các đồng ngập tràn độc đồng nạp động mà các đồng ngập tràn là "méo mó có hông". 减安全旅记 gào đội trưởng màn tại nàm chán, nười ngộ, không có tàn thếm, yêu cưới khách sạn đội cho đến ạn. Nội dung tải xuống khi kết tội trạng thái tối đa từ và định nghĩa ngường định khó một tập tin

Cho đội đội điều, bộ nhóm đa đội user-story Trần đết từ quản lý

"Màn hình báo cảo traải từ log-files đến anh cung tạn cho user tước bộng IT và QA mạng nội quà, mỗi lần muất tra cứu nhanh tin ảnh tại màn hình ở terminal là user muất toét tải tại rác sao chép tấn dụ dữ liệu sang text-editor đết tìm kép theo từ khải huyền Major, Cirtica, Fatal. Người dùng muốn biết thêm về những gì họ muốn làm.

Có khách sạn đến "sếp"
Nói qua yều điều đội phần buộc tội, than vãn và các nạn nhân đồng khấu trừ cho nó yều cái tên là "ACL" (tệp nhật ký điều khiển tự động). Nhiệm vụ của ACL là đọc file log mà người dùng đã lấy từ hệ thống, để từ đó lưu lại file block-log và lưu file block-log. tin hội đồng đội bạn ra màn tại terminal cho người sường có tẩn mẩn đết. Sau từng mảnh và hội nhập nhật ký đội đến hội tổng hảp tạo thành các báo cáo vá các báo cáo trên màn hình tại thiết bị đầu cuối
Bình một gói hợp nhất cần báo cáo chủ đề ra nội dung hội

Khá nội dung có một chữ đội trên phấn đen, đến lớp màn đến nội nhaai bảo sao người dùng định tôi không chê chán. ))

Công hài chữ đội của là đội tìm cách may mắn hội đến đủ màu các chữ trên màn hình đến đen độc tàn phế tập trung động vạn vị trí báo lớn, chí mạng, chí mạng?

Tìm kết nối việt đến điển từ khậu và lang thang "đi khám" qua các gói train "kho" được python thì thoát ra việt khá thú vị là Colorama. Hai chữ của phần hột hỗ trợ phần cập nhật

tôi tìm thấy thư viện

Với Python, hãy sử dụng thời gian yêu cầu trên "kho"

import sys from colorama import Fore, Back, Style from colorama import init, AnsiToWin32 init(wrap=False) stream = AnsiToWin32(sys.stderr).stream print(Fore.RED + 'some red text', file=stream) print(Back.GREEN + 'and with a green background', file=stream) print(Style.RESET_ALL, file=stream) print('back to normal now', file=stream) 0

Tài liệu được tác động

Thư mời đội tại cung bài của mẫu, tài liệu tại thư mời đết colorama. Theo như mô tả trong tài liệu, tác động đến Độ mờ hạn chế hiển thị màu trên thiết bị đầu cuối chia ra làm 3 dải

VẤN ĐỀ XUNG QUANH. Maếu đến chữ;

LAI LỊCH. Màu của thiết bị đầu cuối

Thư viện. Đen, đỏ, xanh lá cây, vàng, xanh dương, đỏ tươi, lục lam, trắng

PHONG CÁCH. Định dịm chữ sáng, mờ, bình thường. ប្រ្រ្រ្រ្រ្រ SÁNG ប្រ្រ្រ្រ្រេរ

Khi ក្រង្រ 3 ក្រ្រង្ន្រ្រ្រ្រ្រ្រ្រ្រ្រ. Đây là một bản demo demo

Ví dụ yều đội đội màu chữ.  

Bên cạnh nền

Đè xóa hết style và quay cuồng team team, tác đị cung bai dong dong style. ĐẶT LẠI TẤT CẢ

Có yên đến vưu ý là tất cả các số thết thế nổi colorama trên windows và linux đến gần nhau
Tren Linux chỉ cần nhập thư viện là sử dụng được. Tàu Windows sẽ được cập nhật thành mã Windows. Tác phẩm nội dung có đến đến đến đến đến ở trong tài liệu đến đến

Ví dụ về mã quản trị nội dung số khác nhau trên linux và windows

đào tạo trực tiếp linux

from colorama import Fore, Back, Style print(Fore.RED + 'some red text') print(Back.GREEN + 'and with a green background') print(Style.RESET_ALL) print('back to normal now')

viết cửa sổ đào tạo

import sys from colorama import Fore, Back, Style from colorama import init, AnsiToWin32 init(wrap=False) stream = AnsiToWin32(sys.stderr).stream print(Fore.RED + 'some red text', file=stream) print(Back.GREEN + 'and with a green background', file=stream) print(Style.RESET_ALL, file=stream) print('back to normal now', file=stream)

Áp dụng cho

Sau khi quê hương hoàn thành các mẫu đến tácụi, chữ bai tửu áp dụng cho màn hình tại báo cáo. Sau khi tạm "giả" ប្រ្រ្រ្រ្រ្រ្រ្រ្រ្រ


Tôi bắt đầu đi đến cuối ngày

ví dù
- Number ọ tậm đến của nội dung có nền là XANH LÁ CÂY
- Sự cố đếm màu việt hóa. cảnh báo -> CYAN, chính -> VÀNG, nghiêm trọng -> MAGENTA, gây tử vong -> ĐỎ
- Nền màu xanh

Như ví dụ ội trên, lột ta đết tất cả trong màn hình tại là không phá hoại các tàn theo không nưu ta tinh khiết màu sắc. ប្រ្រ្រ ប្រេ sử dụng cho mã ប្រ្រ្រ. Chức năng được sử dụng. định dạng พล้ว่วิต้า ra ต้าว่วิด
Dương tiên là hội nhật 1 từ điển đến các phong cách tấn công

colors = { 'highlight_background': Back.BLUE, 'default_color': Fore.WHITE, 'issue_color': Fore.WHITE, 'warning_color': Fore.CYAN, 'major_color': Fore.YELLOW, 'cirtical_color': Fore.MAGENTA, 'fatal_color': Fore.RED, 'reset': Style.RESET_ALL, 'highlight_number_background': Back.GREEN }

3 lộn đường tiền ứ đọng 3 bội mới khác nhau có tịn bộ

node_template = "System Info node {node_number} # Count: {issue_count} issues"\ "=> {warning_count} warning; {major_count} marjor;"\ "{cirtical_count} critical; {fatal_count} fatal;"

Mỗi dòng sẽ sử dụng một từ điển chứa dữ liệu như bên dưới để đổ dữ liệu vào đó

info_1 = { 'node_number': 1, 'issue_count': 300, 'warning_count': 40, 'major_count': 2, 'cirtical_count': 8, 'fatal_count': 0 } data_line_1 = node_template.format(**info_1) print(data_line_1)

Ta nhóm đội đến quản lý.  

Chản ta bắt chước động các mạu ạạn tạm hộp thoa, tủ tối là mạu nền ộ node_number

import sys from colorama import Fore, Back, Style from colorama import init, AnsiToWin32 init(wrap=False) stream = AnsiToWin32(sys.stderr).stream colors = { 'highlight_background': Back.BLUE, 'default_color': Fore.WHITE, 'issue_color': Fore.WHITE, 'warning_color': Fore.CYAN, 'major_color': Fore.YELLOW, 'cirtical_color': Fore.MAGENTA, 'fatal_color': Fore.RED, 'reset': Style.RESET_ALL, 'highlight_number_background': Back.GREEN } node_template = "System Info node {highlight_number_background} {node_number}"\ "# Count: {issue_count} issues"\ "=> {warning_count} warning; {major_count} marjor;"\ "{cirtical_count} critical; {fatal_count} fatal;" info_1 = { 'node_number': 1, 'issue_count': 300, 'warning_count': 40, 'major_count': 2, 'cirtical_count': 8, 'fatal_count': 0 } info_1.update(colors) data_line_1 = node_template.format(**info_1) print(data_line_1, file=stream)

Kết quả gồng sối

Ồ. Nền MÀU XANH ក្រ្រ្នេ. Làm nường ta được thước hương đặt lại hương phong. Bổ sung thêm kiểu thiết lập lại đoạn văn cho mẫu

node_template = "System Info node {highlight_number_background} {node_number}{reset}"\ "# Count: {issue_count} issues"\ "=> {warning_count} warning; {major_count} marjor;"\ "{cirtical_count} critical; {fatal_count} fatal;"

Kết quả gồng sối

Tiếp theo là mặt màu CYAN và vấn đề cảnh báo chữ số

________số 8_______

Nó giống như chính và quan trọng

node_template = "System Info node {highlight_number_background} {node_number}{reset}"\ "# Count: {issue_count} issues"\ "=> {warning_color}{warning_count} warning;{reset}"\ "{major_color}{major_count} marjor;{reset}"\ "{cirtical_color}{cirtical_count} critical;{reset}"\ "{fatal_count} fatal;"

Nếu có vấn đề nghiêm trọng, nếu có vấn đề 0, nếu có vấn đề, nếu có vấn đề, nếu có vấn đề, thì không có vấn đề.

if info_1.get('fatal_count', 0) == 0: info_1['fatal_color'] = Fore.WHITE

Bả sung mặt dữ liệu nút 2, nút 3, đến hội nghị định dạng chuỗi và in ra màn hình tại ví dụ xáo trộn thứ 1. Kết quả thu được

Sau khi làm xong 3 lương lớn trên thị trường được đến đích. 生星 ប្រ្រ្រ

Phần kết luận.  

Trong nội dung trò chơi, nơi bạn hội nhập động và hội tụ các số bạn đang sử dụng tại thời nhật colorama, nếu bạn đặt hoặc và hội nhập các ứng dụng gây hại tại yạn cho tác động trên codelearn và trên github nhé. https. //github. com/tartley/colorama

Chủ đề