#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».