質問編集履歴
3
分かりやすくした
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,6 +2,7 @@
|
|
2
2
|
PySimpleGUIを使用し、ファイルを二つ選択し、「読み込み開始」ボタンを押すとファイルの読み込みを開始するGUIを作成しています。
|
3
3
|
それぞれのファイルが未選択、またはファイル形式外(テキストファイルのみ選択可能な仕様にしています)の場合、エラーメッセージを表示するようにしています。
|
4
4
|
どちらも正常なファイルが選択された場合、次の処理(ファイルの読み込み等)に進みたいと考えているのですが、現状のコードだとどちらもTrueの場合にエラーとなってしまいます。
|
5
|
+
ファイル選択時ではなく、ファイルの読み込み等の処理が完了したらcode = '0'で終了したいと考えています。
|
5
6
|
異常がある場合のみエラーコードと、エラーメッセージを返却するようにしたいです。
|
6
7
|
|
7
8
|
```filesample.py(GUI画面)
|
@@ -20,7 +21,9 @@
|
|
20
21
|
event, values = window.read()
|
21
22
|
if event == sg.WIN_CLOSED:
|
22
23
|
break
|
23
|
-
code, message = ff.file_func(event,values['FILE1'], values['FILE2'])
|
24
|
+
code, message = ff.file_func(event,values['FILE1'], values['FILE2'])
|
25
|
+
#if code = '0':
|
26
|
+
# sg.popup_ok(message,title='ファイルの読み込み完了'
|
24
27
|
if code == '1':
|
25
28
|
sg.popup_error(message, title='選択エラー')
|
26
29
|
window.close()
|
@@ -44,6 +47,9 @@
|
|
44
47
|
if (first_file_state == False) or (second_file_state == False):
|
45
48
|
code = "1"
|
46
49
|
return code, f"{first_file_message}\n{second_file_message}"
|
50
|
+
|
51
|
+
#ファイルの読み込みの処理記載予定
|
52
|
+
# code = "0"
|
47
53
|
```
|
48
54
|
### 試したこと
|
49
55
|
file_functionの15行目if条件の変更で、
|
2
初心者マーク更新マーク更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -53,5 +53,6 @@
|
|
53
53
|
pass
|
54
54
|
else:
|
55
55
|
code = "1"
|
56
|
+
|
56
57
|
```
|
57
58
|
|
1
インデントがおかしかったため
test
CHANGED
File without changes
|
test
CHANGED
@@ -50,8 +50,8 @@
|
|
50
50
|
どちらもTrueだったら何もしないという意味でpassを入れたり色々試しているのですがうまくいかず・・・アドバイスをいただきたいです。
|
51
51
|
```file_function.py
|
52
52
|
if first_file_state and second_file_state:
|
53
|
-
|
53
|
+
pass
|
54
|
-
|
54
|
+
else:
|
55
|
-
|
55
|
+
code = "1"
|
56
56
|
```
|
57
57
|
|