Làm thế nào để bạn ghi đè lên một dòng in trước đó trong python?
Xin chào mọi người, đây là Thijmen, và trong bài viết này, tôi sẽ trình bày hai phương pháp để ghi đè các dòng đã in trước đó trong Python bằng cách sử dụng các chuỗi thoát ANSI Bài viết này cũng có sẵn ở định dạng video trên YouTubeHoàn tác các câu lệnh in có thể rất hữu ích nếu bạn muốn cung cấp đầu ra liên tục mà không làm lộn xộn màn hình Việc triển khai và kết quả dự định hơi khác nhau đối với từng phương pháp, vì vậy phương pháp nào sẽ sử dụng thực sự phụ thuộc vào trường hợp sử dụng của bạn. Ưu và nhược điểm của chúng sẽ trở nên rõ ràng ngay sau khi bạn hiểu cách chúng hoạt động, vì vậy hãy bắt đầu ngay với phương pháp đầu tiên
Phương pháp 1. Vận chuyển trở lại Nhanh chóng và đơn giản Bản tóm tắt
Cách tiếp cậnTheo mặc định, câu lệnh Thay vì kết thúc đầu ra bằng một dòng mới, chúng tôi sử dụng dấu xuống dòng Khi chúng ta kết thúc câu lệnh
Trường hợp ví dụGiả sử chúng ta có một chuỗi đơn giản mà chúng ta muốn in từng ký tự, cứ sau 0 lại có một ký tự. 5 giây Trường hợp ví dụ (chưa ghi đè)Sử dụng câu lệnh Bây giờ hãy xem điều gì sẽ xảy ra nếu chúng ta kết thúc mỗi câu lệnh Tất cả các ký tự được in trên cùng một dòng Dễ dàng phải không? . Bởi vì về cơ bản, chúng tôi xuất từng câu lệnh Xem điều gì sẽ xảy ra nếu chúng ta in 'xong' ở cuối vòng lặp Chúng tôi có thể ngăn chặn điều này bằng cách xóa dòng trước đó trước khi chúng tôi in một chuỗi ngắn hơn Trình tự ANSI trên dòng 6 chỉ ra rằng dòng có con trỏ sẽ bị xóa (lưu ý Hơi phức tạp hơn, nhưng đầu ra sạch hơn và linh hoạt hơn Bản tóm tắt
Cách tiếp cậnTrong phương pháp này, chúng tôi không thay đổi tham số
Lưu ý rằng chúng tôi đã thay đổi tham số Về mặt chức năng, phương pháp này cung cấp hai ưu điểm so với phương pháp đầu tiên
Gọn gàng, phải không? TL;DRChúng ta có cuộc sống bận rộn. tôi hiểu rồiNếu bạn học được điều gì đó mới từ bài viết này, vui lòng cân nhắc đăng ký kênh YouTube của tôi. Cảm ơn. 🙂 Bài viết này và video tương ứng là một phần trong chuỗi Python Snippets của tôi, nơi chúng tôi đề cập đến nhiều chủ đề khác nhau xung quanh lập trình Python ở định dạng có kích thước byte |