Python 3: ResourceWarning: закрытый файл <_io.TextIOWrapper name = 'PATH_OF_FILE' - PullRequest
0 голосов
/ 08 июня 2018

Когда я запускаю тестовые примеры в python с "python normalizer / setup.py test" Я получаю следующее исключение

 ResourceWarning: unclosed file <_io.TextIOWrapper name='/Users/workspace/aiworkspace/skillset-normalization-engine/normalizer/lib/resources/skills.taxonomy' mode='r' encoding='utf-8'>

В коде я читаю большой файлкак показано ниже:

def read_data_from_file(input_file):
    current_dir = os.path.realpath(
        os.path.join(os.getcwd(), os.path.dirname(__file__)))
    file_full_path = current_dir+input_file
    data = open(file_full_path,encoding="utf-8")
    return data

Чего мне не хватает?

1 Ответ

0 голосов
/ 08 июня 2018

С Открытый ресурс Python: безопасно ли удалять файл?

Это ResourceWarning означает, что вы открыли файл, использовали его, но затем забыли закрыть файл,Python закрывает его для вас, когда замечает, что файловый объект мертв, но это происходит только по истечении некоторого неизвестного времени.

def read_data_from_file(input_file):
    current_dir = os.path.realpath(
        os.path.join(os.getcwd(), os.path.dirname(__file__)))
    file_full_path = current_dir+input_file
    with open(file_full_path, 'r') as f:
        data = f.read()
    return data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...