Задать вопрос
@tisprk

Почему стреляет ошибка в функции?

Есть функция, аргумент которой мы получаем как ключ из консоли (путь и имя файла)

def read_data(from_file):
 file1 = open(from_file, "r")
    with open(file1) as f:   
        for line in f:
            print(line)
    file1.close

my_file = sys.argv[1]
read_data(my_file)


При выполнении имею следующую ошибку:
TypeError: expected str, bytes or os.PathLike object, not _io.TextIOWrapper

которая указывает на строку with open(file1) as f:
Почему так? Научите как жить дальше...
  • Вопрос задан
  • 153 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
FeNUMe
@FeNUMe
Уберите file1 = open(from_file, "r") и file1.close, конструкция with open(file1) as f: откроет и закроет файл сама.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы