os.listdir () выводит список файлов данных, но соответствующее утверждение не выполняется - PullRequest
0 голосов
/ 29 января 2019

У меня есть следующий код, который выдает ошибку подтверждения.os.listdir() перечисляет мои файлы данных, но все еще есть ошибка подтверждения.

import os
PATH_TO_FOLDER = 'LOCAL PATH TO MY DATA'
assert 'data' in os.listdir(PATH_TO_FOLDER)
import sys
sys.path.append('..')

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Я спрашивал вас, к какому выражению 'data' in os.listdir(PATH_TO_FOLDER) относится.Это вернуло False.

Зная это, я могу вам сказать, assert работает как задумано.Утверждения являются логическими выражениями, в зависимости от того, является ли ваше утверждение 'data' in os.listdir(PATH_TO_FOLDER) истинным или ложным.Если это True, то ничего не происходит, и ваш код переходит на следующую строку.Если False, это повышает AssertionError.Утверждения предназначены для проверки выполнения определенных предварительных условий.

Возвращаясь к вашей проблеме: ошибка не прекратится, если вы убедитесь, что ваш путь указан правильно, и у вас там есть папка с именем data.Также обратите внимание, что os.listdir() не проверяет подпапки рекурсивно.

0 голосов
/ 29 января 2019

Ошибка подтверждения возникает из строки

assert 'data' in os.listdir(PATH_TO_FOLDER)

Если эта строка является преднамеренной, утверждение не выполняется просто потому, что в каталоге PATH_TO_FOLDER нет каталога или файла с именем 'data'.

...