前提
題名通りですが、ボタンをクリックすると、設定された関数が5分おきに定期実行されるようにしたいです。
発生している問題・エラーメッセージ
fnc_do_1() missing 1 required positional argument: 'event'
該当のソースコード
python
1import tkinter as tk 2from tkinter import ttk 3 4import pyautogui as pg 5import pygetwindow as gw 6import time 7import schedule 8 9def fnc_do_1(event): 10 #---------------------------------------------------------------- 11 # グラフ更新 12 window = gw.getWindowsWithTitle("web")[0] 13 window.activate() 14 window.maximize() 15 for pause_num in range(10): 16 try: 17 if pg.locateOnScreen("web.png", confidence=.6): 18 break 19 except Exception as e: 20 time.sleep(5.0) 21 pg.click(135, 1000, button="left") 22 for pause_num in range(10): 23 try: 24 if pg.locateOnScreen("web.png", confidence=.6): 25 break 26 except Exception as e: 27 time.sleep(5.0) 28 pg.moveTo(823, 333) 29 pg.drag(200, 60, duration=1.0, button="left") 30 pg.hotkey("ctrl", "c") 31 graph = gw.getWindowsWithTitle("Excel")[0] 32 graph.activate() 33 graph.maximize() 34 pg.click(75, 500, button="left") 35 pg.hotkey("ctrl", "v") 36 37 #---------------------------------------------------------------- 38 39# 1分ごとに定期実行 40schedule.every(1).minutes.do(fnc_do_1) 41while True: 42 schedule.run_pending() 43 time.sleep(1.0) 44 45# 起動 46button.bind("<Button-1>", fnc_do_1) 47 48#ウインドウ状態の維持 49root.mainloop()
試したこと
https://di-acc2.com/programming/python/4574/
上記サイトを参考にしたのですが、解決に至りませんでした…
補足情報(FW/ツールのバージョンなど)
python3.x python Jupyter

回答1件
あなたの回答
tips
プレビュー