Đối với tôi cách thành ngữ hầu hết gọi tempfile.mkstemp()
sẽ là như sau: (?)Làm thế nào để gọi tempfile.mkstemp() với "with"? - hoặc tại sao nó không trả về một fd với __exit __()?
with tempfile.mkstemp() as fd, filename:
pass
tuy nhiên, điều này rõ ràng làm tăng AttributeError: __exit__
Calling os.close(fd)
rõ ràng sử dụng thử-cuối cùng là một cách dễ dàng để giải quyết việc này, nhưng cảm thấy như vi phạm của Nên có một-- và tốt nhất là chỉ có một - cách rõ ràng để làm điều đó.
Có cách nào để "khắc phục" điều này trong tempfile
hoặc có lý do chính đáng tại sao điều này đã được triển khai theo cách này không?
Cảm ơn bạn đã viết xuống, vui lòng nhận xét cách cải thiện câu hỏi. – Kimvais