質問編集履歴

3

分かりやすくした

2022/03/20 02:25

投稿

emanu
emanu

スコア2

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

初心者マーク更新マーク更新

2022/03/20 02:05

投稿

emanu
emanu

スコア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

インデントがおかしかったため

2022/03/20 02:00

投稿

emanu
emanu

スコア2

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
- pass
53
+ pass
54
- else:
54
+ else:
55
- code = "1"
55
+ code = "1"
56
56
  ```
57
57