学习之路(一)

作为一个大学生,脑子已经没有年轻时候那么好用了,自己上大学以来学过的东西都不知道有哪些,于是,懒惰的我今天做一个令我自己都佩服的决定,不定时的写一篇文章来记录并分享最近所学习的内容


最近因为疫情原因 ,一直在家上网课 然后每天都要早期,因为个人比较懒,就想着写一个程序到时间就可以自动打开课程所需要使用的应用(腾讯会议,钉钉等)

第一步:打开应用

想要自动打开一个应用我学习到的有两种方法
1. 使用os.startfile()打开
2. 使用pyautogui自动化控制鼠标来对应用定位并且点击

1.使用os.startfile打开

path = "D:\TencentMeeting\WeMeet\wemeetapp.exe" #电脑中腾讯会议的.exe文件路径
os.startfile(path)#os.startfile()类似与鼠标双击打开一个文件或者文件

2.使用pyautogui打开

想要使用pyautogui打开一个应用,首先要对pyautogui进行学习
我也是一个菜鸟,就在CSDN上找到文章学习
文章链接:Python基础之pyautogui模块(详细总结鼠标键盘操作)这一篇文章进行学习的
话不多说,直接上我写的代码

使用win+s打开搜索

到这一步就显得我有点呆,刚学一点就去使用,根本没有把内容看完就去使用的,这是我的第一事件写出的代码

import pyautogui as ui

ui.keyDown("win")#按下Windows键
ui.keyDown("s")#按下s
ui.keyUp("s")#松开s
ui.keyUp("win")#松开Windows键

第二版,又没看玩就去用了

import pyautogui as ui

ui.keyDown("win")#按下Windows键
ui.press("s")#这一步相当于调用了keyDown()和keyUp()
ui.keyUp("win")#松开Windows键

第三版,看完了整个键盘输入写出来的,只需要一行,呆子如我

import pyautogui as ui

ui.hotkey("win","s")#.hotkey()可以传递多个参数,就不需要一步一步的去执行了

输入字符

pyautogui是可以进行输入文本的,但是不能输入汉字,只能输入英文字母或者数字,当时我就懵了,完全不知道该怎么去搜索,就去找其他方法打开应用(我才不会说用os库打开就是找到的其他方法),不过后来一想,pyautogui不是可以模拟键盘点击吗,那我把输入发切换成中文不就可以输入了吗(不愧是我,哼哼哼)

import pyautogui as ui

ui.hotkey("win","s")
ui.hotkey("t","e","n","g","x","u","n","h","u","i","y","i","space","enter")#如果你按下win+s就在t前面加一个“shift”

第二步:加入会议

打开腾讯会议之后呢,会出现两种情况,
第一种是第一次使用腾讯会议或者登录过期了,因为我们想要实现自动上网课,那肯定不能选择企业微信或者微信登录了(我都起来扫码了,何不直接上课得了),那么就只能选择 注册/登录 了
Alt
第二种呢,是第一次使用或者登录过期了

第一种情况:需要登录

我登录采取的方法是将注册/登录这一选择框截图保存在文件夹里,然后识别图片进行定位

botton = ui.locateOnScreen(r"D:\Desktop\automation\enter")
print(botton)#输出选择框的位置,大小
ui.moveTo(botton)
ui.click()

emmmmm,不会录屏制作GIF,所以效果图就不放了。
点击后通过同样的方法进行截图定位点击,输入账号密码的方法和第一步打开应用的方法相同,偷懒我就不敲代码了,毕竟这玩意儿其实提前登录好也不会这么麻烦

第二种情况:不需要登录

这一步就是单纯的截图定位然后点击输入再点击

今日学习总结

我是今天才有怎么自动上网课的这个想法,到我现在所写出的代码还很笨拙,需要在代码里面去输入会议号之类的,不过我还是会坚持的去将我的这个想法完成,虽然没有什么用,而且网上到处都是脚本,但是这也是能够增强自己知识的(好像有点不对劲,这不是写出来不早起上网课的吗…)。这也是我第一次发布文章,里面肯定有很多错误或者不足之处,希望路过的大佬能够多多指教

浅谈一下我的思路

一:使用time模块实时获取当前时间,并自动匹配上课时间

不能在准确时间自己打开的自动不是真自动

二:增加用户操作界面,可以自动添加上课所用平台、会议号、课程表之类的

目前正在学习怎么写一个用户操作界面,我能想到写一个用户操作界面的无非就是QT和Tkinter

三:利用机器学习,自然语言处理来提取QQ或者微信消息中的会议号或者会议链接

机器学习学了快一年半了,学的也是懵懵懂懂的,这一步也许会等很久才能做出来,不过我相信自己能够做到

以上便是我今天想要分享的学习记录

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

筝鳴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值