Khi bạn đang viết một công cụ dòng lệnh Python và đầu bạn như bốc hỏa vì các khung quá phong phú mà không cần nhấp chuột
konsole là một trình ghi nhật ký đơn giản được xây dựng dựa trên khung công tác logging
của Python in ra lỗi tiêu chuẩn và, nếu thiết bị đầu cuối bên dưới có thể tuân theo nó, thì sẽ làm như vậy với việc sử dụng hợp lý kiểu chữ đậm và nhạt cũng như một chút màu sắc. Giao diện của gói này tự đứng vững, không yêu cầu kinh nghiệm hoặc tương tác trực tiếp với logging
. Đồng thời, gói này hoạt động tốt như nhau với các trình ghi nhật ký khác, chỉ cần để đầu ra bảng điều khiển konsole🙄 cho nó
Sử dụng konsole
Để sử dụng konsole, bạn cần thực hiện các thao tác cài đặt thông thường
[venv] project % python3 -m pip install konsole
và sau đó nhập gói
import konsole
konsole tự động tích hợp với hệ thống ghi nhật ký của Python khi lần đầu tiên mô-đun được nhập vào một ứng dụng. Đáng chú ý, nó đăng ký một trình xử lý in thông báo thành lỗi tiêu chuẩn với trình ghi nhật ký gốc, thay thế lớp trình ghi nhật ký hiện tại bằng một lớp con hỗ trợ đối số từ khóa
import konsole1 và cho phép chụp các cảnh báo Python thông qua hệ thống ghi nhật ký
API công khai của konsole theo bên dưới. Nó bao gồm một chức năng để cập nhật cấu hình, một chức năng để truy cập bộ ghi ứng dụng
import konsole2 và sáu chức năng để in thông báo ở các mức độ ưu tiên khác nhau. konsole bao gồm các chú thích loại, đã được xác thực bằng mypy
Cấu hình konsole
Thay đổi mức tối thiểu để in thông báo và/hoặc cờ để buộc bật/tắt màu
def config[ *, level: Optional[int] = None, use_color: Optional[bool] = None, volume: Optional[int] = None, ] -> None: ...
konsole bắt đầu với
import konsole
3 ở mức tối thiểu và sử dụng màu nếu lỗi tiêu chuẩn là TTY. Đối sốimport konsole
0 cung cấp một phương tiện thay thế để đặt mức đầu ra, với khối lượng lớn hơn sẽ in nhiều thông tin hơn và 0 tương ứng với `W
Ghi nhật ký tin nhắn
Nhận bộ ghi ứng dụng
import konsole
2. konsole sử dụng nó để viết tin nhắndef logger[] -> logging.Logger
Trình ghi nhật ký, giống như bất kỳ trình ghi nhật ký nào khác được tạo sau khi khởi tạo konsole, hỗ trợ đối số từ khóa
import konsole
1 [xem bên dưới]Đăng một tin nhắn ở cấp độ nhất định
def critical[msg: str, *args: object, **kwargs: object] -> None: ... def error[msg: str, *args: object, **kwargs: object] -> None: ... def warning[msg: str, *args: object, **kwargs: object] -> None: ... def info[msg: str, *args: object, **kwargs: object] -> None: ... def debug[msg: str, *args: object, **kwargs: object] -> None: ... def log[level: int, msg: str, *args: object, **kwargs: object] -> None: ...
Chuỗi thông báo là đối số bắt buộc đầu tiên và duy nhất. Nếu chuỗi thông báo chứa thông số định dạng
import konsole
3, các giá trị cần thiết phải tuân theo làm đối số vị tríCác đối số từ khóa hợp lệ bao gồm các đối số được hỗ trợ bởi khung ghi nhật ký của Python, đáng chú ý là
import konsole
4 để bao gồm ngăn xếp của ngoại lệ. Chúng cũng bao gồmimport konsole
1 cho dữ liệu bổ sung. konsole in giá trị ánh xạ, trình tự hoặc vô hướng trên các dòng thụt lề, riêng biệt sau thông báo nhưng trước ngăn xếp của ngoại lệkonsole định nghĩa TẤT CẢ các hằng số CAPS, e. g. ,
import konsole
6, cho năm cấp độ trên. Chúng có cùng giá trị với các hằng số tương ứng trong gói ghi nhật ký của PythonLàm cách nào để lưu trữ đầu ra của bảng điều khiển bằng Python?
Để in các chuỗi lên bảng điều khiển hoặc lặp lại một số dữ liệu tới đầu ra của bảng điều khiển, hãy sử dụng hàm print[] có sẵn của Python . hàm print[] có thể lấy các loại giá trị khác nhau làm [các] đối số, như chuỗi, số nguyên, dấu phẩy, v.v. , hoặc đối tượng của một loại lớp. Sau đây là minh họa đơn giản về cách sử dụng hàm print[] trong trình bao Python.Làm cách nào để lưu đầu ra dấu nhắc lệnh vào tệp văn bản trong Python?
Để lưu đầu ra lệnh vào tệp văn bản bằng Dấu nhắc Lệnh, hãy làm theo các bước sau. .Mở bắt đầuTìm kiếm Dấu nhắc LệnhBấm chuột phải vào kết quả trên cùng và chọn tùy chọn Chạy với tư cách quản trị viênNhập lệnh sau để lưu đầu ra vào tệp văn bản và nhấn Enter. LỆNH CỦA BẠN > C. \PATH\TO\FOLDER\OUTPUT. txt