python 5分おきに関数が定期実行されるボタンを作成したい

前提

題名通りですが、ボタンをクリックすると、設定された関数が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 break19 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 break26 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

コメントを投稿

0 コメント