Tôi đang tìm kiếm điều này, bởi vì điều tương tự đã xảy ra với tôi. Câu hỏi không giúp tôi, nhưng tôi nghĩ tôi đã tìm ra chuyện gì đã xảy ra.
Trong phiên bản gốc của tập lệnh mà tôi đã viết, tôi đã bỏ qua thêm một mệnh đề 'cuối cùng' vào tệp trong trường hợp ngoại lệ.
Tôi đã thử nghiệm tập lệnh từ dấu nhắc tương tác và có ngoại lệ trong khi tệp được mở. Những gì tôi đã không nhận ra là các đối tượng tập tin đã không được thu gom rác ngay lập tức. Sau đó, khi tôi chạy tập lệnh (vẫn từ cùng một phiên tương tác), mặc dù các đối tượng tệp mới đã bị đóng, tệp đầu tiên vẫn chưa được xử lý và do đó việc xử lý tệp vẫn đang được sử dụng, từ quan điểm của hệ điều hành.
Khi tôi đóng dấu nhắc tương tác, sự cố đã biến mất, tại đó tôi nhớ rằng ngoại lệ xảy ra khi tệp đã được mở và nhận ra những gì đang diễn ra. (Đạo đức: Đừng cố gắng lập trình cho giấc ngủ không đủ.))
Đương nhiên, tôi không biết đây có phải là điều xảy ra trong trường hợp áp phích gốc hay không, và ngay cả khi áp phích gốc vẫn còn có thể không nhớ các trường hợp cụ thể, nhưng các triệu chứng tương tự nhau, vì vậy tôi nghĩ rằng tôi muốn thêm điều này như một cái gì đó để kiểm tra, cho bất cứ ai bị bắt trong tình huống tương tự và tìm kiếm một câu trả lời.
Nguồn
2015-06-20 19:13:34
Tôi chưa bao giờ biết Pythons phát hành * bất cứ điều gì * dễ dàng, cho phép các tệp nhỏ kém. : P: P – Cerebrus
@Cerberus Tee hee! – Pitarou
Thử đăng chương trình hoàn chỉnh nhỏ nhất mà bạn có thể thực hiện để hiển thị lỗi. Điều này không nên xảy ra vì vậy nó có thể là một cái gì đó đơn giản để sửa chữa. – dwc