python里面 with open 的问题

weixin_42549621 2018-06-26 02:12:25
with open('/DLLs/1.gif', 'wb') as f:
f.write(response.content)
f.close()
这里的 f 指的是硬盘的F盘吗 ?
...全文
1477 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿洋洋 2019-03-26
  • 打赏
  • 举报
回复
f可用来操作文件,类似于f=open(...),只不过使用with open(...) as f更 pythonic,另外,当读取文件错误时后者会自动关闭文件,而前者不会
万物皆对象_ 2019-03-20
  • 打赏
  • 举报
回复
引用 14 楼 autistic_monster的回复:
f是一个变量名,会接受open函数的返回值
而且楼主后面不需要f.close()。with是上下文管理器的语法,无论发生什么(异常等),都会保证关闭文件,
万物皆对象_ 2019-03-20
  • 打赏
  • 举报
回复
f是一个变量名,会接受open函数的返回值
回锅肉盖浇面 2019-03-16
  • 打赏
  • 举报
回复
就是个变量名称,合法字符都可以
kevin00012 2019-03-15
  • 打赏
  • 举报
回复
f是file的缩写😂
七彩吞天蟒 2018-06-29
  • 打赏
  • 举报
回复 1
首先,with语句不需要f.close()
其次,f是指你打开的文件对象,就比如f=open(...),这个f可以是任意的名字,为什么写作f呢,因为是file的简称
最后,由于你说你理解的f盘,可见你用的是win系统,'/DLLs/1.gif' 这个路径就不正确了,你要么写绝对路径,要么就在/前面加个点,写作'./DLLs/1.gif'
天雨流芳lee 2018-06-29
  • 打赏
  • 举报
回复
with open(文件名,访问模式,编码格式) as 变量名
result = 变量名.read()
print(result)

默认访问模式是:r
默认编码格式是:utf - 8

以前我们打开一个文件,打开后需要关闭,
但是利用with open打开的话,执行完命令,系统会帮我们自动关闭,这样节省资源
而且with open还有一个很重要的功能就是在打开过程中产生异常自动关闭,不会报错
欢乐的小猪 2018-06-29
  • 打赏
  • 举报
回复
as 后面跟的别名f,可以是任意名称
Yhkcxy 2018-06-29
  • 打赏
  • 举报
回复
as: 后面的是你自己随意给你 可以理解为自己定义的文件名称
就比如:import pandas as pd
这个pd 就是pandas的简写(自己定义的) 你要是用到pandas的函数话 直接写pd.
witeem 2018-06-28
  • 打赏
  • 举报
回复
其实就是声明的一个文件对象
cqlpxdx 2018-06-28
  • 打赏
  • 举报
回复
通俗地说,就是读取文件以后的数据流对象,为了后面操作的便利,取名为f.当然这个名字你可以随便取,只要符合python变量取名规则即可。
Marhesvara 2018-06-26
  • 打赏
  • 举报
回复
as f:
也可以写成as file:

f 可以理解成变量名,或者是一个标签,它指向你打开的文件(缓冲区),你通过这个变量进行操作.

with open 可以不必显式地调用 close(),python会自动帮你关闭.
oyljerry 2018-06-26
  • 打赏
  • 举报
回复
f是对应打开的文件对象。后面可以通过它读写文件
ambit_tsai-微信 2018-06-26
  • 打赏
  • 举报
回复
引用 2 楼 weixin_42549621 的回复:
[quote=引用 1 楼 weixin_42549694 的回复:]
不是啊,改其他的也可以


应该怎么理解 这个 f 呢[/quote]
No No No,f是open函数的返回值

f = open('/DLLs/1.gif', 'wb')
weixin_42549621 2018-06-26
  • 打赏
  • 举报
回复
引用 1 楼 weixin_42549694 的回复:
不是啊,改其他的也可以


应该怎么理解 这个 f 呢
weixin_42549694 2018-06-26
  • 打赏
  • 举报
回复
不是啊,改其他的也可以

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧