Ответ 1
Конечно. Предполагая, что у вас есть строка с именем файла с именем fname
, следующее помогает.
with open(fname, 'r') as fin:
print(fin.read())
Я искал, и я могу только найти вопросы о другом: писать stdin в файл:)
Есть ли простой и простой способ сбросить содержимое файла в stdout?
Конечно. Предполагая, что у вас есть строка с именем файла с именем fname
, следующее помогает.
with open(fname, 'r') as fin:
print(fin.read())
Если это большой файл, и вы не хотите потреблять тонну памяти, как это может случиться с решением Ben, дополнительный код в
>>> import shutil
>>> import sys
>>> with open("test.txt", "r") as f:
... shutil.copyfileobj(f, sys.stdout)
также работает.
f = open('file.txt', 'r')
print f.read()
f.close()
От http://docs.python.org/tutorial/inputoutput.html
Чтобы прочитать содержимое файлов, вызовите f.read(size), который читает некоторое количество данных и возвращает его как строку. size - необязательный числовой аргумент. Когда размер опущен или отрицателен, все содержимое файла будет считано и возвращено; его проблема, если файл в два раза больше, чем память вашего компьютера. В противном случае считываются и возвращаются не более байтов размера. Если конец файла достигнут, f.read() вернет пустую строку ("").
Моя сокращенная версия в Python3
print(open('file.txt').read())
вы также можете попробовать это
print ''.join(file('example.txt'))
Вы можете попробовать это.
txt = <file_path>
txt_opn = open(txt)
print txt_opn.read()
Это даст вам выход файла.