在Python 2.7中,两个语句之间有什么区别:
f = open("file_name", "r")
f = open("file_name").read()
我知道两个都在打开一个文件,但是首先是以读取模式打开文件而后者是打开文件然后读取它?
答案 0 :(得分:3)
第一个将以读取模式返回一个打开的文件对象。
第二个将以读取模式返回打开文件对象的内容。
答案 1 :(得分:2)
f = open("file_name", "r")
f = open("file_name").read()
第二个与写f = open(“file_name”,'r')。read()相同。
根据python文档,模式是open()的可选参数。如果未指定,则文件以读取模式打开。
第一个参数是包含文件名的字符串。第二 argument是另一个字符串,包含一些描述该字符的字符 将使用该文件的方式。当文件出现时,mode可以是'r' 只读,'w'仅用于写入(具有相同的现有文件) 名称将被删除),'a'打开文件进行追加;任何数据 写入文件会自动添加到文件末尾。 'r +'打开了 阅读和写作的文件。 mode参数是可选的; 'R' 将被假设,如果它被省略。