回答編集履歴
2
追記の訂正
test
CHANGED
@@ -1,13 +1,17 @@
|
|
1
1
|
ファイルクローズしてから、ファイルサイズを調べて、ゼロなら削除すればいいのでは?
|
2
2
|
|
3
|
-
###
|
3
|
+
### 追記
|
4
|
+
> ファイルクローズってどうやって書けばよいでしょうか。
|
5
|
+
|
4
6
|
```Python
|
5
7
|
f = open(fle, "w", buffering=1)
|
8
|
+
old_stderr = sys.stderr
|
6
9
|
sys.stderr = f
|
7
10
|
|
8
11
|
# ここから処理を書く
|
9
12
|
undefined_function()
|
10
13
|
|
14
|
+
sys.stderr = old_stderr
|
11
15
|
f.close()
|
12
16
|
```
|
13
17
|
Windowsだとクローズ直後に削除しようとするとエラーになるかもしれないので、その場合は削除前に少しスリープしてください。
|
1
追記
test
CHANGED
@@ -1,2 +1,14 @@
|
|
1
1
|
ファイルクローズしてから、ファイルサイズを調べて、ゼロなら削除すればいいのでは?
|
2
2
|
|
3
|
+
###
|
4
|
+
```Python
|
5
|
+
f = open(fle, "w", buffering=1)
|
6
|
+
sys.stderr = f
|
7
|
+
|
8
|
+
# ここから処理を書く
|
9
|
+
undefined_function()
|
10
|
+
|
11
|
+
f.close()
|
12
|
+
```
|
13
|
+
Windowsだとクローズ直後に削除しようとするとエラーになるかもしれないので、その場合は削除前に少しスリープしてください。
|
14
|
+
|