Как readlines () работает в Python? - PullRequest
0 голосов
/ 07 мая 2020

Я не понимаю, как работает readlines () в Python, в данном случае Python 2. Позвольте мне объяснить, у меня есть следующая функция в файле, который я использую в других файлах через «импорт», например пакет.

def openFileForReading(filePath):
if not fileExists(filePath):
    print 'The file, ' + filePath + 'does not exist - cannot read it.'
    return ''
else: 
    fileHandle = open(filePath, 'r')
return fileHandle

В моей новой программе я делаю следующее:

openFileRead = openFileForReading("Orden.txt")
lineList = openFileRead.readlines()
print lineList

И результат, который он дает мне:

[]

Но если я сделайте это прямо в файле, без использования моей функции пакета, это работает:

fileHandle = open("Orden.txt", 'r')
lineList = fileHandle.readlines()
print lineList

Почему, если я делаю это напрямую, он работает, а если я делаю это с помощью функции пакета, нет?

PS: Файл "Orden.txt" не пустой, в нем две строчки:

Orden.txt
Line number 1
Line number 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...