Python: почему я получаю AttributeError: __enter__ - PullRequest
0 голосов
/ 04 марта 2019

Я не переназначаю ключевое слово open, но все еще получаю эту ошибку.Любые предложения или указания, чтобы исправить мою ошибку?

 with tempfile.mkdtemp() as test_dir:
        print(test_dir)

AttributeError: __enter__

Я также новичок в Python, и мне трудно понять эти концепции.

1 Ответ

0 голосов
/ 04 марта 2019

Вы используете mkdtemp неправильно. mkdtemp возвращает имя пути в виде str, а не менеджера контекста.

Если вам нужен менеджер контекста для управления временным каталогом, вам нужно использовать TemporaryDirectory , которыйдоступно из Python 3.2 и выше.

...