Tôi có một tập lệnh python cho đầu ra khác nhau khi chạy trên máy Windows và khi chạy trên máy Mac. Khi đào sâu hơn, tôi phát hiện ra rằng đó là vì khi Python đọc trong ngắt dòng trên máy Mac (từ một tệp), nó đọc trong \r\n
, trong khi bằng cách nào đó trong Windows, \r
biến mất.Xử lý r n và n dòng mới trong python trên Mac so với Windows
Do đó, nếu tôi thay đổi mỗi \n
trong tập lệnh thành \r\n
, nó hoạt động tốt trên máy Mac. Nhưng nếu tôi làm điều đó, nó sẽ ngừng hoạt động trên PC Windows.
Có cách nào dễ dàng để khắc phục sự cố này không?
Bạn gặp lỗi này khi đọc từ một tập tin? Bạn đang sử dụng phiên bản python nào? Bạn có nó ở đâu? Python thường được xây dựng với hỗ trợ dòng mới phổ quát – Falmarri
@Falmarri Python 3 ... và tôi chắc chắn rằng tôi đã nhận nó từ trang web chính thức của python – wrongusername
Đây là một sự khác biệt giữa Windows và Linux - trên Windows, hàm glob.glob của Python luôn trả về một danh sách tên tệp, được sắp xếp theo thứ tự abc. Trên Linux, danh sách các tên tập tin được trả về theo thứ tự ngẫu nhiên. – PaulMcG