回答編集履歴

4

情報追加

2018/06/21 10:45

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -31,3 +31,11 @@
31
31
 
32
32
 
33
33
  これだとどのタイミングで解放するんだろうか・・・。
34
+
35
+
36
+
37
+ ##### →追記
38
+
39
+ GCが連れて行くときに面倒を見てくれるらしいです
40
+
41
+ [Python: ファイルオブジェクトのクローズについて - CUBE SUGAR CONTAINER](https://blog.amedama.jp/entry/2015/12/03/225138)

3

ミスの修正と方法の追加

2018/06/21 10:45

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  _ = next(f2) # 変数_にheaderが格納されるので必要なら適当な変数名にして後で使えるようにしておく
6
6
 
7
- for file in 2f:
7
+ for file in f2:
8
8
 
9
9
  file2 = file
10
10
 
@@ -13,3 +13,21 @@
13
13
  f2.close() # ちゃんと閉じましょう
14
14
 
15
15
  ```
16
+
17
+ あるいは
18
+
19
+
20
+
21
+ ```python
22
+
23
+ for file in list(open(files, 'r'))[1:]:
24
+
25
+ file2 = file
26
+
27
+ f.write(file2)
28
+
29
+ ```
30
+
31
+
32
+
33
+ これだとどのタイミングで解放するんだろうか・・・。

2

ミスの修正と方法の追加

2018/06/21 10:41

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
File without changes

1

名前被りの修正

2018/06/21 10:41

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1,15 +1,15 @@
1
1
  ```python
2
2
 
3
- f = open(files, 'r')
3
+ f2 = open(files, 'r')
4
4
 
5
- _ = next(f) # 変数_にheaderが格納されるので必要なら適当な変数名にして後で使えるようにしておく
5
+ _ = next(f2) # 変数_にheaderが格納されるので必要なら適当な変数名にして後で使えるようにしておく
6
6
 
7
- for file in f:
7
+ for file in 2f:
8
8
 
9
9
  file2 = file
10
10
 
11
11
  f.write(file2)
12
12
 
13
- f.close() # ちゃんと閉じましょう
13
+ f2.close() # ちゃんと閉じましょう
14
14
 
15
15
  ```