Подтвердить что ты не робот

Python: печать файла на stdout

Я искал, и я могу только найти вопросы о другом: писать stdin в файл:)

Есть ли простой и простой способ сбросить содержимое файла в stdout?

4b9b3361

Ответ 1

Конечно. Предполагая, что у вас есть строка с именем файла с именем fname, следующее помогает.

with open(fname, 'r') as fin:
    print(fin.read())

Ответ 2

Если это большой файл, и вы не хотите потреблять тонну памяти, как это может случиться с решением Ben, дополнительный код в

>>> import shutil
>>> import sys
>>> with open("test.txt", "r") as f:
...    shutil.copyfileobj(f, sys.stdout)

также работает.

Ответ 3

f = open('file.txt', 'r')
print f.read()
f.close()

От http://docs.python.org/tutorial/inputoutput.html

Чтобы прочитать содержимое файлов, вызовите f.read(size), который читает некоторое количество данных и возвращает его как строку. size - необязательный числовой аргумент. Когда размер опущен или отрицателен, все содержимое файла будет считано и возвращено; его проблема, если файл в два раза больше, чем память вашего компьютера. В противном случае считываются и возвращаются не более байтов размера. Если конец файла достигнут, f.read() вернет пустую строку ("").

Ответ 4

Моя сокращенная версия в Python3

print(open('file.txt').read())

Ответ 5

вы также можете попробовать это

print ''.join(file('example.txt'))

Ответ 6

Вы можете попробовать это.

txt = <file_path>
txt_opn = open(txt)
print txt_opn.read()

Это даст вам выход файла.