通过read()读取python中的文件
考虑一下这个片段通过read()读取python中的文件,python,Python,考虑一下这个片段 from sys import argv script, input_file = argv def print_all(f): print f.read() current_file = open(input_file) print_all(current_file) 参考第4行:为什么我必须使用“print”和“f.read()。当我只使用f.read()时,它不会打印任何内容,为什么 f.read()将文件从磁盘读入内存打印打印到
from sys import argv
script, input_file = argv
def print_all(f):
print f.read()
current_file = open(input_file)
print_all(current_file)
参考第4行:为什么我必须使用“print”和“f.read()。当我只使用f.read()时,它不会打印任何内容,为什么
f.read()
将文件从磁盘读入内存<代码>打印打印到控制台。您将在中找到有关输入和输出的更多信息。为什么您希望函数中的f.read()
可以打印任何内容?除非您从函数返回任何内容,或者在函数中显式打印,否则函数的效果将不会自动可见,即使在python交互式解释器中也是如此。在大多数情况下,函数或方法的作业都会跟随其名称:read()
移动文件指针等,因此很清楚read()
的作用-它读取。如果您打算处理刚刚读取的数据,请将其放入变量并进行处理。如果要打印,请执行以下操作:print f.read()
。