Почему я получаю ошибку синтаксического анализатора при попытке запустить всю папку, но не при запуске по одному файлу зPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему я получаю ошибку синтаксического анализатора при попытке запустить всю папку, но не при запуске по одному файлу з

Сообщение Anonymous »

Сейчас у меня есть папка, содержащая более 100 000 XML-файлов. Я написал функцию, которая анализирует данные XML. Эта функция использует пакет xmltodict.

Код: Выделить всё

def parse_xml(file_path):
with open(file_path,'rb') as f:
dict_data = xmltodict.parse(f.read())
Эта функция работает, когда я копирую и вставляю в нее имя каждого отдельного файла. Я пытаюсь написать функцию, которая будет управлять всей папкой и анализировать ее, не вводя каждое имя вручную.

Код: Выделить всё

for files in os.listdir('/Users/dp/Dropbox/Data/Moody-xbrl'):
parse_xml(files)
Выполнение кода дает мне

Код: Выделить всё

File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/xmltodict.py", line 378, in parse
parser.Parse(xml_input, True)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 0
Почему это происходит и что мне делать, чтобы решить эту проблему?


Подробнее здесь: https://stackoverflow.com/questions/733 ... t-if-i-run
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»