Python readlines() возвращает пустую строку

#python #readfile

#python #readfile

Вопрос:

Я выполнил следующий код на Python:

 def translateDesc(fileName):
    textFile = open("fileName", "r")
    fileLines = textFile.readlines()
    return fileLines
  

И функция возвращает пустую строку. Однако, когда я запускал строки одну за другой в терминалах IPython, возвращаемая функция не была пустой. Как мне исправить эту проблему?

Комментарии:

1. Используйте filename переменную: textFile = open(fileName, "r")

2. И будьте более понятны. readlines не возвращает строки. Возвращает список из некоторого количества строк.

Ответ №1:

readlines() возвращает список строк.Если вы хотите вернуть строку, используйте read()

 def translateDesc(fileName):
    textFile = open(fileName, "r")
    fileLines = textFile.read()
    return fileLines
  

Ответ №2:

пожалуйста, замените 2-ю строку на следующую: textFile = open(имя файла, «r»)

#нам нужно использовать имя переменной в строке 2 вместо строки «fileName».