print file
вызывает функцию __repr__()
объекта file
, которая в этом случае определяется как возвращающая только то, что напечатано.Чтобы распечатать содержимое файла, вы должны read()
содержимое в переменную (или передать его непосредственно print
).Кроме того, file
является встроенным типом в Python, и, используя file
в качестве имени переменной, вы скрываете встроенное, что почти наверняка не то, что вам нужно.То, что вы хотите, это:
infile = open('C:/test.txt', 'r')
print infile.read()
infile.close()
Или
infile = open('C:/test.txt', 'r')
file_contents = infile.read()
print file_contents
infile.close()