回答編集履歴
2
内容を更新しました。
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
内容がおかしかったので、いったん削除
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 の値をプリントしてみるなどして、どのような内容になっているか確認してみてはどうでしょうか。
|