文章目录

  • 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中点击程序图标,右键打开属性

win10 自动运行python python自动打开应用程序_应用程序


win10 自动运行python python自动打开应用程序_python_02


在利用Popen方法后会返回一个Popen对象,该对象有两个有用的方法,poll()和wait()

poll()方法返回的是状态码,如果poll()调用时进程仍在执行,则它的状态码为None,如果该程序已终止,则返回该进程退出的整数代码,若为无错终止,则返回0. 若是错误异常终止,则返回 1。

wait()方法用来阻塞你执行的进程,在等待其它进程执行方面起到作用,wait()的返回值是进程的整数退出代码。

如果两个都返回0,则正常退出

win10 自动运行python python自动打开应用程序_定时处理任务_03

1.6.1 向Popen()函数传递参数

用Popen()函数创建进程时,可以向其传递命令行参数,该参数将作为一个列表,参数列表的第一个参数作为启动的程序,后续参数为启动的该程序所要做的工作,类似于sys.argv,第一个参数是作为程序本身,剩余的参数为对该程序所要操作的命令

win10 自动运行python python自动打开应用程序_win10 自动运行python_04


效果图:

win10 自动运行python python自动打开应用程序_定时处理任务_05

1.6.2 Task Scheduler

(1)在搜索栏搜索控制面板

win10 自动运行python python自动打开应用程序_win10 自动运行python_06


(2)点击系统和安全

win10 自动运行python python自动打开应用程序_定时处理任务_07


(3)点击任务计划程序

win10 自动运行python python自动打开应用程序_定时处理任务_08


(4) 点击创建任务

win10 自动运行python python自动打开应用程序_应用程序_09


(5)名称里面填写需要运行的程序名称

win10 自动运行python python自动打开应用程序_python_10


触发器中点击新建,设置时间

win10 自动运行python python自动打开应用程序_自动化_11


操作里面添加路径

win10 自动运行python python自动打开应用程序_win10 自动运行python_12

1.6.3 用默认的应用程序打开文件

双击计算机上的.txt 文件,会自动启动与.txt 文件扩展名关联的应用程序。计算机上已经设置了一些这样的文件扩展名关联的程序。利用 Popen(),Python 也可以用这种 方式打开文件。 Windows上的该程序为start,其行为等价于双击文档文件来打开它。

#由于此文档在C盘里,需要管理员权限

win10 自动运行python python自动打开应用程序_win10 自动运行python_13