teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

with構文を使う例も追加

2015/12/15 11:57

投稿

hiro-k
hiro-k

スコア902

answer CHANGED
@@ -15,4 +15,21 @@
15
15
  func_B(f,....)
16
16
  f.close()
17
17
  ```
18
- というように明示的にclose()も行うのではダメなのでしょうか?
18
+ というように明示的にclose()も行うのではダメなのでしょうか?
19
+
20
+ もしくは、
21
+ ```python
22
+
23
+ def func_A(f,...):
24
+ 処理
25
+ f.write(...)
26
+
27
+ def func_B(f,...):
28
+ 処理
29
+ f.write(...)
30
+
31
+ with open(file_name, 'w') as f:
32
+ func_A(f,....)
33
+ func_B(f,....)
34
+ ```
35
+ というようにwith構文の中でfを持ち回って各関数を呼ぶとか。