Python: печать файла на стандартный вывод

Я искал и могу только найти вопросы об обратном: записи stdin в файл

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

67 голосов | спросил garsh0p 10 42011vEurope/Moscow11bEurope/MoscowThu, 10 Nov 2011 22:12:53 +0400 2011, 22:12:53

6 ответов


0

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

with open(fname, 'r') as fin:
    print fin.read()
ответил David Alber 10 42011vEurope/Moscow11bEurope/MoscowThu, 10 Nov 2011 22:16:55 +0400 2011, 22:16:55
0

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

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

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

ответил bgporter 10 42011vEurope/Moscow11bEurope/MoscowThu, 10 Nov 2011 22:21:59 +0400 2011, 22:21:59
0
f = open('file.txt', 'r')
print f.read()
f.close()

Из http://docs.python.org/tutorial/inputoutput.html

  

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

ответил Ben 10 42011vEurope/Moscow11bEurope/MoscowThu, 10 Nov 2011 22:16:10 +0400 2011, 22:16:10
0

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

print(open('file.txt').read())
ответил mlanzero 12 FebruaryEurope/MoscowbMon, 12 Feb 2018 06:25:57 +0300000000amMon, 12 Feb 2018 06:25:57 +030018 2018, 06:25:57
0

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

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

ответил Ninja420 17 FebruaryEurope/MoscowbFri, 17 Feb 2017 10:37:16 +0300000000amFri, 17 Feb 2017 10:37:16 +030017 2017, 10:37:16
0

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

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

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

ответил Shoaib 18 MaramFri, 18 Mar 2016 09:55:09 +03002016-03-18T09:55:09+03:0009 2016, 09:55:09

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132