天天看点

6.4 file 的 with 用法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<code>#!/usr/bin/env python</code>

<code># -*- coding:utf-8 -*-</code>

<code>#@Time      :2017/10/28 9:13</code>

<code>#@Author    :zhouyuyao</code>

<code>#@File      :file_with.py</code>

<code>import</code> <code>codecs</code>

<code>f </code><code>=</code> <code>open</code><code>(</code><code>'test.txt'</code><code>,</code><code>'r'</code><code>)</code>

<code>f.close()</code>

<code>with codecs.</code><code>open</code><code>(</code><code>'test.txt'</code><code>,</code><code>'r'</code><code>) as f:</code>

<code># 使用 with 无需在最后 close 关闭文件,读完后直接关闭</code>

<code>    </code><code>print</code><code>(f.read())</code>

<code>    </code><code>print</code><code>(f.closed)</code>

<code>print</code><code>(f.closed)   </code><code># 打印文件是否关闭 True or False</code>

<code>with codecs.</code><code>open</code><code>(</code><code>'test.txt'</code><code>,</code><code>'r'</code><code>) as f1:</code>

<code>    </code><code>for</code> <code>line,vlaue </code><code>in</code> <code>enumerate</code><code>(f1):</code>

<code>        </code><code>print</code><code>(line,vlaue)</code>

<code>import</code> <code>linecache</code>

<code>count</code><code>=</code><code>linecache.getline(</code><code>'test.txt'</code><code>,</code><code>4</code><code>)   </code><code># 打印文件的第四行</code>

<code>print</code><code>(count)</code>

 本文转自 归来仍少年 51CTO博客,原文链接:http://blog.51cto.com/shaoniana/1980536