#python
Вопрос:
Я хочу открыть два текстовых файла и сохранить текст в них в виде списка. Это и есть код:
my_files = ['C:\rob 1 \chat.txt', 'C:\rob 2 \chat.txt']
storage = []
for file_name in my_files:
text=open(file_name).read()
storage.append(text)
Но я получаю эту ошибку:
TypeError: open() takes 0 positional arguments but 1 was given
Я прочитал ответы для этого типа ошибок, но в них были «классы», а в моем коде нет классов. Как я могу изменить код так, чтобы текст из двух текстовых файлов сохранялся в списке?
Комментарии:
1. Вы переопределили встроенную
open()
функцию где-то в своем коде.2. Возможно, вы определили
open
это непреднамеренно3. Найдите в своем коде
def open
илиfrom XXX import open
4. проверка
open is __builtins__.open
должна возвращать значение True. Если это не так, это означает, что оно переопределено5. спасибо за помощь! Я действительно переопределил open. Должен ли я удалить этот вопрос (в соответствии с руководящими принципами наилучшей практики stackoverflow)?