Hướng dẫn how do you go back one line in python? - làm thế nào để bạn quay lại một dòng trong python?
Show Hai phương pháp để ghi đè các câu lệnh in trong PythonXin chào tất cả mọi người, Thijmen ở đây, và trong bài viết này, tôi sẽ trình diễn hai phương pháp để ghi đè lên các dòng trong Python bằng cách sử dụng trình tự thoát ANSI.overwriting previously printed lines in Python using ANSI escape sequencues. Bài viết này cũng có sẵn ở định dạng video trên YouTube.Hoà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.continuous output without cluttering the screen. Việc thực hiện và kết quả dự định hơi khác nhau cho mỗi phương thức, do đó, một phương pháp nào sẽ thực sự phụ thuộc vào trường hợp sử dụng của bạn. Ưu điểm và nhược điểm của họ sẽ trở nên rõ ràng ngay khi bạn hiểu cách chúng hoạt động, vì vậy hãy để bắt đầu với phương pháp đầu tiên ngay lập tức.
Phương pháp 1: Quay trở lại vận chuyểnNhanh 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 Python từ Thay vì kết thúc đầu ra bằng một dòng mới, chúng tôi sử dụng trả lại vận chuyển.carriage return. Khi chúng tôi kết thúc một 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 ký tự theo ký tự, một ký tự cứ sau 0,5 giây: Trường hợp ví dụ (chưa ghi đè).Sử dụng câu lệnh Sử dụng câu lệnh print bằng cách trả lại vận chuyển thay thế:Phương pháp 1: Trường hợp ví dụ (có trở lại vận chuyển). Tất cả các ký tự được in trên cùng một dòng!Phương pháp 1 trong thực tế. Unfortunately, there is a caveat. Because we essentially output each consecutive Dễ dàng phải không? Thật không may, có một cảnh báo. Bởi vì về cơ bản chúng tôi xuất ra mỗi câu lệnh Phương pháp 1 Caveat: In các dòng ngắn hơn.clearing the previous line before we print a shorter string. Chúng ta 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 ta in một chuỗi ngắn hơn. Trình tự ANSI trên dòng 6 chỉ ra rằng dòng nơi đặt con trỏ phải được xóa (lưu ý\r ở cuối vòng lặp). Bằng cách sử dụng biến LINE_CLEAR làm tham số end , chúng tôi đảm bảo rằng không có ký tự mới nào được in.Phương pháp 1: Ví dụ làm việc.Phương pháp 2: “lên và rõ ràng” Bản tóm tắt
Cách tiếp cậnTheo mặc định, câu lệnh Python từ
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 ký tự theo ký tự, một ký tự cứ sau 0,5 giây:Trường hợp ví dụ (chưa ghi đè).two advantages over the first method:
Phương pháp 1: Trường hợp ví dụ (có trở lại vận chuyển). TL;DRTất cả các ký tự được in trên cùng một dòng!Phương pháp 1 trong thực tế. Dễ dàng phải không? Thật không may, có một cảnh báo. Bởi vì về cơ bản chúng tôi xuất ra mỗi câu lệnh |