女朋友讓我深夜十二點(diǎn)催她睡覺(jué),我用Python輕松搞定!
Python登場(chǎng)
安裝和導(dǎo)入
pip install apschedulerpip install pyautogui
導(dǎo)入:
import pyautoguifrom datetime import datetimefrom apscheduler.schedulers.blocking import BlockingScheduler # 阻塞當(dāng)前進(jìn)程的調(diào)度器# blocking類(lèi)型調(diào)度器會(huì)阻塞當(dāng)前進(jìn)程,若你想要后臺(tái)運(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)
打開(kāi)微信,選擇女朋友的回話窗口,將鼠標(biāo)放在輸入框上,同樣獲取光標(biāo)坐標(biāo),為了將焦點(diǎn)鎖定到輸入框以方便待會(huì)的輸入。
print(pyautogui.position()) # 打印坐標(biāo),Point(x=174, y=751)entry_position = pyautogui.position() # Point(x=174, y=751)
接下來(lái),控制程序依次點(diǎn)擊這兩個(gè)點(diǎn):
pyautogui.click(icon_position) # 默認(rèn)左鍵單擊# pyautogui.click(148, 879)pyautogui.click(entry_position)# pyautogui.click(174, 751)
pyautogui.typewrite([*list('zhengzai '), *list('jinxing '), 'shift', *list('pyautogui'), 'shift', *list('shiyan '), 'enter'], 0.1) # 第一個(gè)參數(shù)是輸入文本,第二個(gè)是輸入每個(gè)字符的間隔時(shí)間pyautogui.moveTo(icon_position, duration=2) # duration為執(zhí)行時(shí)長(zhǎng),可選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) # 第二個(gè)參數(shù)為按下每一個(gè)字母的間隔,可選
import pyperclippyperclip.copy('正在進(jìn)行發(fā)中文試驗(yàn),看到請(qǐng)忽略,更不要罵傻逼') # 復(fù)制pyautogui.hotkey('ctrl', 'v') # 按下組合鍵的方法,ctrl+v粘貼pyautogui.press('enter') # 按下按鍵
apscheduler
scheduler = BlockingScheduler() # 實(shí)例化一個(gè)調(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í)長(zhǎng),可選pyautogui.click(icon_position)pyautogui.moveTo(entry_position, duration=0.7)pyautogui.click(entry_position)pyperclip.copy('快去睡覺(jué)')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é)果
不過(guò),好在女朋友沒(méi)丟,我成功完成了女朋友的任務(wù)!
好啦,這篇文章就到這里了。以上就是我分享的全部?jī)?nèi)容,感謝閱讀!
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。本文鏈接:
https://blog.csdn.net/weixin_52132159/article/details/119785717
- EOF -
回復(fù)關(guān)鍵字“簡(jiǎn)明python ”,立即獲取入門(mén)必備書(shū)籍《簡(jiǎn)明python教程》電子版
回復(fù)關(guān)鍵字“爬蟲(chóng)”,立即獲取爬蟲(chóng)學(xué)習(xí)資料

推薦
評(píng)論
圖片
表情





