0

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>
4

5 に答える 5

5

関数を呼び出したい場合は、関数の名前の後に必要()になります (必要な引数とともに)

したがって、関数で次をprint_all置き換えます。

print f.read    # this prints out the object reference

と:

print f.read()  # this calls the function
于 2012-08-06T14:44:03.443 に答える
1

あなたはただ変更する必要があります

print f.read

言う

print f.read()
于 2012-08-06T14:44:43.413 に答える
0

あなたはするべきですread()

current_file = open(input_file)
print "Print File contents:\n"
print_all(current_file.read())
于 2012-08-06T14:44:10.030 に答える
0

print_all定義で実際に関数を呼び出す必要があります。

def print_all(f):
    print f.read()
于 2012-08-06T14:44:51.190 に答える
0

read メソッドを呼び出していません。ファイル クラスから取得しただけです。それを呼び出すには、中括弧を付ける必要があります。f.read()

于 2012-08-06T14:47:04.570 に答える