91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的CSV文件使用"with"語句的方式詳解

發布時間:2020-10-23 16:38:44 來源:腳本之家 閱讀:129 作者:代碼日志 欄目:開發技術

是否可以直接使用with語句與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

這是第二種方式嗎?為什么他們不會使csv.reader與with語句直接兼容?

with語句的主要用法是對語句中使用的對象進行異常安全的清除.確保文件已關閉,鎖定已釋放,上下文恢復等.

Python .org/library/csv.html#csv.reader” rel=”noreferrer”>csv.reader是否有異常清理的東西?

我會一起去:

with open("myfile.csv") as f:
  for row in csv.reader(f):
    # process row

您不需要將修補程序提交到一起使用csv.reader和語句.

import contextlib

模塊 contextlib 中功能上下文管理器的幫助:

contextmanager(func)
  @contextmanager decorator.

典型用法:

@contextmanager
  def some_generator(<arguments>):
    <setup>
    try:
      yield <value>
    finally:
      <cleanup>

這使得:

with some_generator(<arguments>) as <variable>:
    <body>

相當于:

<setup>
  try:
    <variable> = <value>
    <body>
  finally:
    <cleanup>

以下是我如何使用它的具體示例: curses_screen .

總結

以上所述是小編給大家介紹的Python中的CSV文件使用"with"語句的方式詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奉新县| 柳林县| 承德市| 松阳县| 托克托县| 赞皇县| 旬阳县| 临湘市| 淮安市| 兴海县| 江陵县| 布尔津县| 郸城县| 商都县| 瑞昌市| 大方县| 秦皇岛市| 濉溪县| 高密市| 海淀区| 七台河市| 屏山县| 广东省| 阳江市| 成武县| 金寨县| 潍坊市| 扶余县| 遂川县| 民乐县| 思南县| 南昌县| 锡林郭勒盟| 永年县| 双流县| 睢宁县| 永定县| 剑川县| 兰溪市| 拜城县| 二连浩特市|