有了这个Python技巧,上班不用再一个个打开软件
大家好,我是翔宇!
今天大家分享一个上班必备技巧,相信无论你是公司领导还是刚入职的实习生,每天上班打开电脑后第一步肯定是打开软件,可能是钉钉、微信、QQ、浏览器…当然也可能是公司使用的特别的软件。于是,今天你学会了这个Python技巧,以后只需要打开电脑(当然电脑也可以定时开关机),自动打开所有你需要打开的软件了。(慢悠悠)吃完早餐直接开始干活儿。如果你也是每天都要打开固定的几个软件,那恭喜你点进来对了。
实际上也就是使用三方库pywin32自动打开想要打开的软件,废话不多讲,直接上代码讲实例。
我每天上班需要打开的软件是微信、QQ、钉钉和浏览器,当然还有可能有其他的软件,而这里我就以打开这四个软件为例,想要打开其他的软件都是一样的操作,唯一不同的就是文件名和路径的不同而已。
目录
1.安装pywin32
安装三方库已经讲了很多遍,但是相信一定会有小伙伴不知道,所以在命令行cmd下或者Pycharm的终端输入
pip install pywin32
速度慢?
用这条试试(换个清华的镜像,当然你可以换豆瓣或者其它的)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin32
2.编写代码,添加路径
安装好了之后,接下来就是编写代码了,创建一个.py文件,你将它叫啥都可以,我这里是在Pycharm写的,我在桌面创建了一个名叫test的project,然后在里面创建了一个名叫“搬砖应用启动”的.py文件(从Pycham建的)
现在,就是最重要的一步,写代码了,实际上全称就只有一句代码,就是它
# 导入pywin32
import win32api
# 启动指定路径的应用程序
win32api.ShellExecute(0, 'open', r'应用程序所在的路径', '','',1)
所以,想要打开指定软件,我们将此代码封装在一个函数之中,需要打开那个应用程序就直接调用函数以参形式传入路径就可以了。
def open_app(abs_path):
'''打开指定应用程序
:param abs_path:应用程序所以在绝对路径
:return:None
'''
win32api.ShellExecute(0, 'open', abs_path, '', '', 1)
现在,例如需要打开钉钉
# 启动钉钉
open_app(r'C:\Users\Public\Desktop\钉钉.lnk')
相信大家注意到了,这里的钉钉是一个.lik文件,也就是说,它只是一个快捷方式,而不是.exe文件。没错,不仅exe应用程序可以打开,它的快捷方式也是可以被打开的。
而应用程序的路径直接点击该应用图标,右键“属性”,这样复制过来即可,当然你也可以找到exe文件所在路径复制过来。
下面,接着同样方式写打开微信、QQ、浏览器的代码
# 启动微信
open_app(r'C:\Program Files (x86)\Tencent\WeChat\WeChat.exe')
# 启动QQ
open_app(r'C:\Users\Public\Desktop\腾讯QQ.lnk')
# 启动浏览器
open_app(r'C:\Users\Public\Desktop\Microsoft Edge.lnk')
现在,我们先看下效果
3.将py文件打包成exe应用程序
现在,大概已经实现了我们想要的效果,但是这还并不是最终需要的结果,因为我们不可能早上打开电脑还要先打开Pycharm去找半天这个py文件,所以,我们需要将其打包成一个exe应用程序,这样,点击桌面上的exe文件即可运行。
3.1安装Pyinstaller
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pyinstaller
3.2 将程序打包成exe应用程序
在终端执行如下命令:
Pyinstaller -F -w 搬砖应用启动.py # 最后这个是你的py文件的名字
现在,执行完毕后,我们发现文件夹下的test中出现了dist文件夹和搬砖应用启动.spec
打开dist后发现多了一个搬砖应用启动.exe
这个便是我们想要的应用程序了,现在将其拖动到桌面上,每次打开电脑后直接打开“搬砖应用启动.exe”就自动打开全部想要打开的软件了,是不是很nice呢?
完整代码已经打包,需要请公众号“Python和数据分析”在后台回复“启动程序”获取,好了,今天的技巧就分享到这里.