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

回答編集履歴

2

ソースコードの変更と追記

2020/06/04 15:00

投稿

P_Beginner
P_Beginner

スコア99

answer CHANGED
@@ -57,13 +57,16 @@
57
57
 
58
58
  def push(e):
59
59
  global str, entry, data_flag
60
- str = entry.get()
61
- if str == "":
60
+ if data_flag == True:
62
- print("str == ''")
61
+ print("can't write.")
63
62
  else:
63
+ str = entry.get()
64
+ if str == "":
65
+ print("str == ''")
66
+ else:
64
- print(str)
67
+ print(str)
65
- entry.delete(0, "end")
68
+ entry.delete(0, "end")
66
- data_flag = True
69
+ data_flag = True
67
70
 
68
71
 
69
72
  def func():
@@ -110,4 +113,9 @@
110
113
 
111
114
  ```
112
115
 
113
- 何か勘違いしていたらすみません.
116
+ 何か勘違いしていたらすみません.
117
+
118
+ # 修正(2019/06/04)
119
+
120
+ ソースコードpush関数を修正しました.連続で保存した時に欠落がありました.実際はしないのでしょうが,for文で同じデータを100レコード保存する部分です.100レコード保存する前に次のstrを保存してしまうため,書き込めないようにしました.
121
+ もしかしたらスレッドは新規に作るのがいいかもしれません.個人的には,ループで保存処理する必要がなければ,「UIの操作時間>保存に要する時間」と言う観点から無視してもあまり問題はなさそうに思えました.

1

書式の改善

2020/06/04 15:00

投稿

P_Beginner
P_Beginner

スコア99

answer CHANGED
@@ -1,4 +1,4 @@
1
- #1.スレッドについて
1
+ #1. スレッドについて
2
2
 
3
3
  質問者さんのコードを見るとボタンを押すたびに新規のスレッドを生成することを考えていると思います.私としては1つ生成すれば十分だと思います.
4
4