回答編集履歴
7
add main関数の呼び出し
test
CHANGED
@@ -34,6 +34,12 @@
|
|
34
34
|
|
35
35
|
input()
|
36
36
|
|
37
|
+
|
38
|
+
|
39
|
+
if __name__ == "__main__":
|
40
|
+
|
41
|
+
main()
|
42
|
+
|
37
43
|
```
|
38
44
|
|
39
45
|
|
6
説明補足を追記
test
CHANGED
@@ -4,6 +4,12 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
+
(説明補足: 出力先の変更自体は sys.stdou 差し替えと簡単なのですが、
|
8
|
+
|
9
|
+
プログラムの内容次第では、他に少し工夫が必要になる事があります)
|
10
|
+
|
11
|
+
|
12
|
+
|
7
13
|
```
|
8
14
|
|
9
15
|
@tk_redirect_stdout()
|
5
書式の改善
test
CHANGED
@@ -58,7 +58,9 @@
|
|
58
58
|
|
59
59
|
デバッグの際に面倒になる等の欠点があるので、常用には向きません。
|
60
60
|
|
61
|
-
Python対応の**EditorやIDE(総合開発環境)の利用をお勧めします。**
|
61
|
+
Python対応の**EditorやIDE(総合開発環境)の利用をお勧めします。**
|
62
|
+
|
63
|
+
フォントサイズ等自由に設定できるはずです。
|
62
64
|
|
63
65
|
|
64
66
|
|
4
要点を太字に修正
test
CHANGED
@@ -58,7 +58,7 @@
|
|
58
58
|
|
59
59
|
デバッグの際に面倒になる等の欠点があるので、常用には向きません。
|
60
60
|
|
61
|
-
IDE(開発環境)の利用をお勧めします。フォントサイズ等自由に設定できるはずです。
|
61
|
+
Python対応の**EditorやIDE(総合開発環境)の利用をお勧めします。**フォントサイズ等自由に設定できるはずです。
|
62
62
|
|
63
63
|
|
64
64
|
|
3
コードレイアウト整理
test
CHANGED
@@ -72,20 +72,20 @@
|
|
72
72
|
|
73
73
|
```python
|
74
74
|
|
75
|
+
|
76
|
+
|
77
|
+
import sys
|
78
|
+
|
79
|
+
from enum import Enum
|
80
|
+
|
81
|
+
from types import SimpleNamespace
|
82
|
+
|
75
83
|
from contextlib import ContextDecorator
|
76
84
|
|
77
85
|
from multiprocessing import Process, Queue
|
78
86
|
|
79
87
|
|
80
88
|
|
81
|
-
import sys
|
82
|
-
|
83
|
-
from enum import Enum
|
84
|
-
|
85
|
-
from types import SimpleNamespace
|
86
|
-
|
87
|
-
|
88
|
-
|
89
89
|
class Message(Enum):
|
90
90
|
|
91
91
|
LOG, CLEAR = range(2)
|
@@ -138,10 +138,14 @@
|
|
138
138
|
|
139
139
|
root.after_idle(root.destroy)
|
140
140
|
|
141
|
+
|
142
|
+
|
141
143
|
thread = Thread(target=read_queue_loop, args=(text,queue), daemon=True)
|
142
144
|
|
143
145
|
thread.start()
|
144
146
|
|
147
|
+
|
148
|
+
|
145
149
|
root.title("Output Window")
|
146
150
|
|
147
151
|
root.geometry("600x400+10+10")
|
2
コード修正
test
CHANGED
@@ -96,8 +96,6 @@
|
|
96
96
|
|
97
97
|
from threading import Thread
|
98
98
|
|
99
|
-
from queue import Queue
|
100
|
-
|
101
99
|
import tkinter as tk
|
102
100
|
|
103
101
|
from tkinter.scrolledtext import ScrolledText
|
1
loggingモジュールのリンクを追加
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
|
38
38
|
|
39
|
-
他には、printの代わりにlogging を用いると、
|
39
|
+
他には、printの代わりに[logging モジュール](https://docs.python.org/ja/3/library/logging.html) を用いると、
|
40
40
|
|
41
41
|
ファイルに記録やネットワーク経由でログをやり取り出来たり、
|
42
42
|
|