Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过read()读取python中的文件_Python - Fatal编程技术网

通过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()