Dla mnie najbardziej idiomatyczne sposób wywołania tempfile.mkstemp()
będzie tak: (?)Jak wywołać funkcję tempfile.mkstemp() z "z"? - lub dlaczego nie zwraca fd z __exit __()?
with tempfile.mkstemp() as fd, filename:
pass
jednak, to oczywiście podnosi AttributeError: __exit__
Wywołanie os.close(fd)
jawnie przy użyciu try-w końcu to łatwy sposób, aby rozwiązać ten problem, ale czuje się jak pogwałcenie Powinien istnieć jeden - a najlepiej tylko jeden - czysty sposób na zrobienie tego.
Czy istnieje sposób, aby "naprawić" to w tempfile
lub czy istnieje uzasadnienie, dlaczego zostało to zaimplementowane w ten sposób?
Dzięki za zgłoszenie, prosimy o komentarz, jak poprawić pytanie. – Kimvais