文章目录
- 1.6 启动其它程序
- 1.6.1 向Popen()函数传递参数
- 1.6.2 Task Scheduler
- 1.6.3 用默认的应用程序打开文件
1.6 启动其它程序
利用python自带的 subprocess 模块中的 Popen()函数,Python 程序可以启动计算机中的其他程序,Popen()函数名中的 P 表示 process,即进程。如果你打开了一个应用程序的多个实例,每个实例都是同一个程序的不同进程。例如,如果你同时打开了 Web 浏览器的多个窗口,每个窗口都是 Web 浏览器程序的不同进程。
线程只是执行一个进程中的多个代码行,而进程则是运行不同的程序或者相同的程序使用不同的变量。
如果要在Python脚本中启动一个程序,要向subprocess模块中的Popen()函数传入程序在电脑存储器上的位置,在windows中点击程序图标,右键打开属性
在利用Popen方法后会返回一个Popen对象,该对象有两个有用的方法,poll()和wait()
poll()方法返回的是状态码,如果poll()调用时进程仍在执行,则它的状态码为None,如果该程序已终止,则返回该进程退出的整数代码,若为无错终止,则返回0. 若是错误异常终止,则返回 1。
wait()方法用来阻塞你执行的进程,在等待其它进程执行方面起到作用,wait()的返回值是进程的整数退出代码。
如果两个都返回0,则正常退出
1.6.1 向Popen()函数传递参数
用Popen()函数创建进程时,可以向其传递命令行参数,该参数将作为一个列表,参数列表的第一个参数作为启动的程序,后续参数为启动的该程序所要做的工作,类似于sys.argv,第一个参数是作为程序本身,剩余的参数为对该程序所要操作的命令
效果图:
1.6.2 Task Scheduler
(1)在搜索栏搜索控制面板
(2)点击系统和安全
(3)点击任务计划程序
(4) 点击创建任务
(5)名称里面填写需要运行的程序名称
触发器中点击新建,设置时间
操作里面添加路径
1.6.3 用默认的应用程序打开文件
双击计算机上的.txt 文件,会自动启动与.txt 文件扩展名关联的应用程序。计算机上已经设置了一些这样的文件扩展名关联的程序。利用 Popen(),Python 也可以用这种 方式打开文件。 Windows上的该程序为start,其行为等价于双击文档文件来打开它。
#由于此文档在C盘里,需要管理员权限