女朋友讓我深夜十二點(diǎn)催她睡覺,我用Python輕松搞定
事情是這樣的:昨天晚上,女朋友讓我十二點(diǎn)催她睡覺。

但,女朋友的命令,我是不敢違抗的……

但是睡覺也不能缺!
Python登場
安裝和導(dǎo)入
pip install apschedulerpip install pyautogui
import pyautoguifrom datetime import datetimefrom apscheduler.schedulers.blocking import BlockingScheduler # 阻塞當(dāng)前進(jìn)程的調(diào)度器# blocking類型調(diào)度器會阻塞當(dāng)前進(jìn)程,若你想要后臺運(yùn)行的調(diào)度器,可以使用以下代碼:# from apscheduler.schedulers.background import BackgroundScheduler
pyautogui
pyautogui.PAUSE = 1 # 設(shè)置每一步操作的間隔(秒),可防止操作太快
print(pyautogui.position()) # 打印坐標(biāo),Point(x=148, y=879)icon_position = pyautogui.position() # Point(x=148, y=879)

print(pyautogui.position()) # 打印坐標(biāo),Point(x=174, y=751)entry_position = pyautogui.position() # Point(x=174, y=751)
pyautogui.click(icon_position) # 默認(rèn)左鍵單擊# pyautogui.click(148, 879)pyautogui.click(entry_position)# pyautogui.click(174, 751)
pyautogui.typewrite(['o', 'n', 'e', 'enter'])
pyautogui.typewrite('You can type multiple letters in this way')
pyautogui.typewrite([*list('zhengzai '), *list('jinxing '), 'shift', *list('pyautogui'), 'shift', *list('shiyan '), 'enter'], 0.1) # 第一個參數(shù)是輸入文本,第二個是輸入每個字符的間隔時(shí)間
pyautogui.moveTo(icon_position, duration=2) # duration為執(zhí)行時(shí)長,可選pyautogui.click(icon_position)pyautogui.moveTo(entry_position, duration=2)pyautogui.click(entry_position)pyautogui.typewrite([*list('zhengzai '), *list('jinxing '), 'shift', *list('pyautogui'), 'shift', *list('shiyan '), 'enter'], 0.1) # 第二個參數(shù)為按下每一個字母的間隔,可選

import pyperclippyperclip.copy('正在進(jìn)行發(fā)中文試驗(yàn),看到請忽略,更不要罵傻逼') # 復(fù)制pyautogui.hotkey('ctrl', 'v') # 按下組合鍵的方法,ctrl+v粘貼pyautogui.press('enter') # 按下按鍵

這樣,我們便完成了自動發(fā)送微信消息的功能了。
apscheduler
scheduler = BlockingScheduler() # 實(shí)例化一個調(diào)度器scheduler.add_job(main, 'date', run_date=datetime(2021, 8, 18, 24, 00, 00)) # 添加任務(wù)scheduler.start()完整代碼
import pyautoguiimport pyperclipfrom datetime import datetimefrom apscheduler.schedulers.blocking import BlockingSchedulerdef main():pyautogui.PAUSE = 0icon_position = pyautogui.Point(x=148, y=879) # 任務(wù)欄圖標(biāo)位置entry_position = pyautogui.Point(x=174, y=751) # 輸入框位置pyautogui.moveTo(icon_position, duration=1) # duration為執(zhí)行時(shí)長,可選pyautogui.click(icon_position)pyautogui.moveTo(entry_position, duration=0.7)pyautogui.click(entry_position)pyperclip.copy('快去睡覺')pyautogui.hotkey('ctrl', 'v')pyautogui.press('enter')pyperclip.copy('笨豬')pyautogui.hotkey('ctrl', 'v')pyautogui.press('enter')scheduler = BlockingScheduler() # 實(shí)例化scheduler.add_job(main, 'date', run_date=datetime(2021, 8, 18, 24, 00, 00)) # 添加任務(wù)scheduler.start()
結(jié)果

文章轉(zhuǎn)載:Python編程學(xué)習(xí)圈
(版權(quán)歸原作者所有,侵刪)

點(diǎn)擊下方“閱讀原文”查看更多
評論
圖片
表情
