回答編集履歴

2

内容を更新しました。

2022/10/11 09:19

投稿

TakaiY
TakaiY

スコア12765

test CHANGED
@@ -1 +1,21 @@
1
+ 以下の場所でglobal宣言されていないので、global変数である selected_file に値が設定されていません。
2
+
3
+ ```python
4
+ selected_file = ""
5
+ #ファイル参照、ボタンがクリックされたら実行
1
- まとはずれだったので、消します
6
+ def file_select():
7
+ global selected_file # ★ これが必要
8
+ idir = 'C:\\python_test' #初期フォルダ
9
+ filetype = [("すべて","*"),("テキスト","*.txt"), ("音楽","*.mp3")] #拡張子の選択
10
+ file_path = tk.filedialog.askopenfilename(filetypes = filetype, initialdir = idir)
11
+ selected_file = file_path.replace('/','//')
12
+ input_box.insert(tk.END, file_path) #結果を表示
13
+ print(selected_file)
14
+ ```
15
+
16
+ globalがないと、同じなまえであっても selected_file は 関数内と外で**別の変数**となります。 なので、この関数内でprintしてただしい値が設定されているのを確認しても無意味です。
17
+ 試しに、変更前に、 click_image 関数内で、printしてみてください。
18
+
19
+
20
+
21
+

1

内容がおかしかったので、いったん削除

2022/10/11 09:10

投稿

TakaiY
TakaiY

スコア12765

test CHANGED
@@ -1,4 +1 @@
1
- > because file is missing, has improper permissions, or is an unsupported or invalid format
2
- エラーにあるおり、ファイルが無いか、読み込みきないか想定外のものであるようで
1
+ はずれだったので、消しま
3
-
4
- まずは、position の場所で selected_file の値をプリントしてみるなどして、どのような内容になっているか確認してみてはどうでしょうか。