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

前提

題名通りですが、ボタンをクリックすると、設定された関数が1分おきに定期実行されるようにしたいです。

発生している問題・エラーメッセージ

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 9# ウインドウの作成10root = tk.Tk()11root.title("グラフ")12 13# ウインドウのサイズ14root.geometry("100x100")15 16# 起動ボタン17button = ttk.Button(root, text = "起動")18button.place(x = 10, y = 10)19 20def fnc_do_1(event):21 #----------------------------------------------------------------22 # グラフ更新23 window = gw.getWindowsWithTitle("web")[0]24 window.activate()25 window.maximize()26 for pause_num in range(10):27 try:28 if pg.locateOnScreen("web.png", confidence=.6):29 break30 except Exception as e:31 time.sleep(5.0)32 pg.click(135, 1000, button="left")33 for pause_num in range(10):34 try:35 if pg.locateOnScreen("web.png", confidence=.6):36 break37 except Exception as e:38 time.sleep(5.0)39 pg.moveTo(823, 333)40 pg.drag(200, 60, duration=1.0, button="left")41 pg.hotkey("ctrl", "c")42 graph = gw.getWindowsWithTitle("Excel")[0]43 graph.activate()44 graph.maximize()45 pg.click(75, 500, button="left")46 pg.hotkey("ctrl", "v")47 48 #----------------------------------------------------------------49 50# 1分ごとに定期実行51schedule.every(1).minutes.do(fnc_do_1)52while True:53 schedule.run_pending()54 time.sleep(1.0)55 56# 起動57button.bind("<Button-1>", fnc_do_1)58 59#ウインドウ状態の維持60root.mainloop()61

試したこと

https://di-acc2.com/programming/python/4574/
上記サイトを参考にしたのですが、解決に至りませんでした…

補足情報(FW/ツールのバージョンなど)

python python3.x Jupyter

コメントを投稿

0 コメント