python中with open写csv文件_Python中的CSV文件使用with语句的方式详解
是否可以直接使用with語(yǔ)句與CSV文件?能夠做這樣的事情似乎很自然:
import csv
with csv.reader(open("myfile.csv")) as reader:
# do things with reader
但是csv.reader不提供__enter__和__exit__方法,所以這不行.但是我可以分兩步做:
import csv
with open("myfile.csv") as f:
reader = csv.reader(f)
# do things with reader
這是第二種方式嗎?為什么他們不會(huì)使csv.reader與with語(yǔ)句直接兼容?
with語(yǔ)句的主要用法是對(duì)語(yǔ)句中使用的對(duì)象進(jìn)行異常安全的清除.確保文件已關(guān)閉,鎖定已釋放,上下文恢復(fù)等.
Python .org/library/csv.html#csv.reader” rel=”noreferrer”>csv.reader是否有異常清理的東西?
我會(huì)一起去:
with open("myfile.csv") as f:
for row in csv.reader(f):
# process row
您不需要將修補(bǔ)程序提交到一起使用csv.reader和語(yǔ)句.
import contextlib
模塊 contextlib 中功能上下文管理器的幫助:
contextmanager(func)
@contextmanager decorator.
典型用法:
@contextmanager
def some_generator():
try:
yield
finally:
這使得:
with some_generator() as :
相當(dāng)于:
try:
=
finally:
以下是我如何使用它的具體示例: curses_screen .
總結(jié)
以上所述是小編給大家介紹的Python中的CSV文件使用"with"語(yǔ)句的方式詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
總結(jié)
以上是生活随笔為你收集整理的python中with open写csv文件_Python中的CSV文件使用with语句的方式详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发信用卡年费多少 年费收费标准在这里
- 下一篇: python 0o_Python 中的比