前提・実現したいこと
tkinterで作ったウィンドウに再起動ボタンをつけて、ボタンを押すと再起動される。つまり、ウィンドウやその中身再生成するというものがつくりたいのですが、以下のようにエラーが出てしまいました。
発生している問題・エラーメッセージ
Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\myname\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 1892, in __call__ return self.func(*args) File "c:\Users\myname\Documents\Python Scripts\sample\test.py", line 12, in reboot os.execv(sys.argv[0], sys.argv) OSError: [Errno 8] Exec format error
該当のソースコード
python
1import os 2import sys 3import tkinter as tk 4 5root = tk.Tk() 6root.title('アプリ') 7root.geometry('100x100') 8 9def reboot(): 10 sys.stdout.flush() 11 os.execv(sys.argv[0], sys.argv) 12 13rebootbttn = tk.Button(root, text='再起動', command=reboot) 14rebootbttn.pack() 15 16root.mainloop()
試したこと
コードの先頭に #!/bin/sh を書いて解決したというものを読んだので試してみましたが、うまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
windows10, VSCode
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/26 12:51