В моем скрипте есть следующее:
file = '%s/data.txt' % (theDirectory) text = open(file) theString = text.read print 'Hello, %s' % (theString)
возвращает:
Hello, <built-in method read of file object at 0x100534a48>
Что вызывает это?
Вам нужно вызвать метод с использованием скобок:
theString = text.read()
Без скобок Python присваивает ссылку на сам метод для theString (который на данный момент не является строкой).
theString
Вы должны заменить
theString = text.read
с:
потому что text.read - это функция, или, что лучше, <built-in method read of file object at xxx>, вместо этого text.read() вызывает эту функцию и возвращает строку.
text.read
<built-in method read of file object at xxx>
text.read()