的Python:文件打印到标准输出

问题描述:

我已经搜查,我只能找到有关的其他方式的问题:写标准输入到一个文件:的Python:文件打印到标准输出

是否有一个快速简便的方法来倾倒的内容文件到标准输出?

当然。假设你有一个名为fname的文件名的字符串,下面是这个技巧。

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

注意,这将在输出的末尾添加额外的换行符。 –

+6

对于Python 3的兼容性_and_避免尾随的换行符,最后一行应该是:print(fin.read(),end =“”)'。为了在Python 2下利用该解决方案,需要一个来自__future__ import print_function的前缀。当然,Python 2应用程序应该总是使用Python 3的'print()'函数 - 所以这不是什么负担。 –

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

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

要读取文件内容,需要调用f.read(大小),读取若干数量的数据并返回一个字符串。大小是可选的数字参数。当大小被忽略或消极时,文件的全部内容将被读取并返回;如果文件是机器内存的两倍,那就是你的问题。否则,读取并返回最多大小的字节。如果文件已经到达,f.read()将返回一个空字符串(“”)。

如果它是一个大的文件,你不想消耗一吨的内存可能与本公司的解决方案出现,在

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

也适用额外的代码。

你可以试试这个。

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

这会给你文件输出。

你也可以在Python3试试这个

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

我的缩短版

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

完美谢谢 – MDMoore313