Hướng dẫn python ansi escape codes not working - mã thoát python ansi không hoạt động
Nếu tôi chạy cái này trong Python dưới Linux, nó hoạt động:
Nhưng nếu tôi chạy nó trong Windows, nó không hoạt động, làm thế nào tôi có thể làm cho mã Escape ANSI cũng hoạt động trên Windows?
Tế bào thần kinh 4.7024 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu đồng4 gold badges33 silver badges54 bronze badges Hỏi ngày 19 tháng 9 năm 2012 lúc 10:23Sep 19, 2012 at 10:23
Eduard Florinescueduard FlorinescuEduard Florinescu 15.8K28 Huy hiệu vàng110 Huy hiệu bạc173 Huy hiệu đồng28 gold badges110 silver badges173 bronze badges 3
Đối với Windows, gọi 2 làm cho chuỗi thoát ANSI được xử lý chính xác:
Tế bào thần kinh 4.7024 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu đồng4 gold badges33 silver badges54 bronze badges Hỏi ngày 19 tháng 9 năm 2012 lúc 10:23Oct 6, 2020 at 9:19
6 Eduard Florinescueduard Florinescu 15.8K28 Huy hiệu vàng110 Huy hiệu bạc173 Huy hiệu đồng Đối với Windows, gọi 2 làm cho chuỗi thoát ANSI được xử lý chính xác:
Đã trả lời ngày 6 tháng 10 năm 2020 lúc 9:19
Bạn có thể kiểm tra mô -đun Python để bật màu ANSI cho stdout trên Windows? Để xem nó có hữu ích không.Sep 19, 2012 at 10:47
4 Mô-đun Colorama dường như là đa nền tảng.the standard library. It is installed by default with Python 3.x, only on Windows. So check if the OS is Windows before to use it (with 4, for example).
Bạn cài đặt Colorama:
Sau đó: Đã trả lời ngày 19 tháng 9 năm 2012 lúc 10:47Feb 12, 2020 at 17:55
Đây là giải pháp tôi đã tìm kiếm từ lâu. Chỉ cần sử dụng mô -đun 3, từ thư viện tiêu chuẩn. Nó được cài đặt theo mặc định với Python 3.x, chỉ trên Windows. Vì vậy, hãy kiểm tra xem HĐH có phải là Windows trước khi sử dụng nó không (ví dụ với 4).UbuesqueSau khi bạn đã làm điều đó, bạn có thể sử dụng các ký tự đặc biệt ASCII (như 4 Tôi thích giải pháp này vì nó không cần phải cài đặt một mô -đun (như Colorama hoặc TermColor). Đã trả lời ngày 12 tháng 2 năm 2020 lúc 17:55 UbuesqueubuesqueJul 25, 2018 at 17:01
3115 Huy hiệu bạc7 Huy hiệu đồngDan M. Nếu bạn đang ở Win 10 (với hỗ trợ ANSI bản địa trong CMD), dường như có một lỗi được đánh dấu là được giải quyết trong Python 3.7 (mặc dù nó không thực sự đã được sửa).1 gold badge22 silver badges39 bronze badges 3 Một cách giải quyết là thêm 6 trước khi in.Đã trả lời ngày 25 tháng 7 năm 2018 lúc 17:01
Dan M.Dan M.Sep 19, 2012 at 10:36
3.6881 Huy hiệu vàng22 Huy hiệu bạc39 Huy hiệu đồngmfussenegger Bạn có thể xem https://github.com/kennethreitz/clint22 silver badges18 bronze badges 5 Từ readme:
Đã trả lời ngày 19 tháng 9 năm 2012 lúc 10:36 mfusseneggermfusseneggerOct 19, 2020 at 15:59
1 3,89322 Huy hiệu bạc18 Huy hiệu đồng Bạn chỉ có thể làm điều này:
Điều này làm việc cho tôi. Lời nhắc lệnh không hỗ trợ màu theo mặc định. Đã trả lời ngày 19 tháng 10 năm 2020 lúc 15:59 Gửi các chuỗi Escape ANSI nên hoạt động, theo hàng ngàn câu trả lời tốt trên Internet, nhưng một chi tiết tối nghĩa đã khiến tôi mất hai nửa ngày để vấp ngã. Bí quyết là một khóa đăng ký nhất định phải được đặt. Tôi đang sử dụng (chỉ cho ngày hôm nay) Windows 10 Enterprise, phiên bản 1709, xây dựng 16299.Jul 22, 2019 at 23:27
Trong HKEY_CURRENT_USER, trong bảng điều khiển, ngay giữa TrimleadingZeros và Windowalpha, cần có VirtualterMinalLevel. Nếu nó không tồn tại, hãy tiếp tục và tạo ra nó. Đó là một reg_dword. Đặt giá trị của nó thành 1. Mở một thiết bị đầu cuối mới, chạy Python và có một chút vui.DarenW Xem https://github.com/ytdl-org/youtube-dl/issues/15758 để đọc những thứ của những người biết nhiều hơn tôi về điều này.7 gold badges63 silver badges100 bronze badges Bây giờ nếu tôi có thể nhớ tại sao tôi muốn tô màu cho đầu ra của chương trình Python của mình ...
Đã trả lời ngày 22 tháng 7 năm 2019 lúc 23:27Aug 5, 2021 at 6:59
Darenwdarenw 016.3k7 Huy hiệu vàng63 Huy hiệu bạc100 Huy hiệu ĐồngOct 20, 2018 at 23:26
1Đây là một mã đơn giản hơn một chút tôi đã sử dụng.Apr 10, 2021 at 19:21
1 |