Nhân vật \b
kiểm soát, như tôi hiểu nó, không phải là nghĩa để xóa ký tự trước (điều này sẽ \b
+ a del nhân vật cũng), vì vậy cái gì đó như công trình này:Điều gì trái ngược với b ký tự, nghĩa là một loại không gian xóa?
>>> print 'pototo\b\b\ba'
potato
Có một nhân vật để di chuyển về phía trước, chẳng hạn như không gian ghi đè? sử dụng dự kiến sẽ là một cái gì đó tương tự (Tôi đã gọi nhân vật này \x
):
>>> print 'pototo\r\x\x\xa'
potato
Rõ ràng trên một máy đánh chữ một không gian bình thường sẽ làm điều này tốt. Nhưng trên một thiết bị đầu cuối một không gian xóa lá thư bên dưới.
Trường hợp sử dụng của tôi là loại kịch bản phù hợp với mong muốn mà tôi muốn truy tìm quay lại và trang trí một số phần nhất định của đầu ra của dòng ký tự với màu sắc và tôi tự hỏi liệu có lưu bộ nhớ cache dòng trong bộ nhớ sẽ là cần thiết hay không.
Dường như không có bất kỳ cách nào để chuyển tiếp trong [mã thông báo escape escape của python "] (http://docs.python.org/2/reference/lexical_analysis.html#grammar-token-escapeseq) ... –
Tôi không tin rằng có một nhân vật như vậy, ít nhất một tìm kiếm toàn diện không tiết lộ bất kỳ. Tuy nhiên, dưới Linux bạn có thể đặt rõ ràng vị trí con trỏ bằng cách sử dụng [mô-đun curses] (http://docs.python.org/2/library/curses.html). – primo