回答編集履歴

7

add main関数の呼び出し

2020/05/04 07:10

投稿

teamikl
teamikl

スコア8664

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

説明補足を追記

2020/05/04 07:10

投稿

teamikl
teamikl

スコア8664

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

書式の改善

2020/05/04 06:13

投稿

teamikl
teamikl

スコア8664

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

要点を太字に修正

2020/05/04 04:59

投稿

teamikl
teamikl

スコア8664

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

コードレイアウト整理

2020/05/04 04:58

投稿

teamikl
teamikl

スコア8664

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

コード修正

2020/05/04 04:56

投稿

teamikl
teamikl

スコア8664

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モジュールのリンクを追加

2020/05/04 04:52

投稿

teamikl
teamikl

スコア8664

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