Я не понимаю, как работает 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