我正在尝试使用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>
答案 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()