Python file.read()函数输出?

时间:2012-08-06 14:42:39

标签: python

我正在尝试使用Python中的File.read()函数将文件的内容输出到终端,但是继续接收以下与“.txt”文件内容不匹配的输出。

Python代码

from sys import argv
script, input_file = argv

def print_all(f):
    print f.read

current_file = open(input_file)
print "Print File contents:\n"
print_all(current_file)
current_file.close()

输出:

Print File contents:

<built-in method read of file object at 0x1004bd470>

5 个答案:

答案 0 :(得分:5)

如果你想调用一个函数,你需要()后面的函数名称(以及任何必需的参数)

因此,在您的函数print_all中替换:

print f.read    # this prints out the object reference

使用:

print f.read()  # this calls the function

答案 1 :(得分:1)

您只需要更改

print f.read

print f.read()

答案 2 :(得分:0)

你应该read()

current_file = open(input_file)
print "Print File contents:\n"
print_all(current_file.read())

答案 3 :(得分:0)

您需要在print_all定义中实际调用该函数:

def print_all(f):
    print f.read()

答案 4 :(得分:0)

你没有调用read方法,你只是从文件类中得到它。为了打电话,你必须戴上牙套。 f.read()