执行其他应用程序

本节主要介绍通过os库中的system()方法实现调用其他代码文件,使得当前代码程序既可执行其他代码文件,又可获取执行后的结果。

命令提示符窗口或终端

在Windows系统和macOS系统中分别具有命令提示符(cmd)工具和终端工具,其功能是实现在无图形界面的情况下操作计算机。在计算机最初的发展阶段中,计算机并没有带图形界面的操作系统,只能通过命令提示符窗口或终端来启动程序或创建文件。本小节以命令提示符窗口为例来展开介绍如何使用命令。macOs系统终端中使用的命令与命令提示符窗口中使用的相似,读者可以在网络上查阅相关资料。

启动命令提示符窗口后,默认进入的文件路径为C:\Users\Administrator。由于Windows系统采用多磁盘格局、因此当需要进入其他路径时,例如进入E盘,使用命令E:即可。当需要进入已出中的z.c怊l代码”文件夹时,使用命令cd书代码即可,如图9-5所示。

如果要在“书代码”文件夹中再创建一个文件夹,可以执行以下命令:

md 新目录

该命令中的md表示创建文件夹,执行该命令后将创建一个名为“新目录”的新文件夹。在命令提示符窗口中也可以启动应用程序,例如要启动计算机中的微信程序,只需要在命令提示符窗口中输入微信程序的安装地址再按Enter键即可。读者通过右击微信程序图标并选择快捷菜单中的“属性”选项,在弹出来的“微信 属性”对话框中选择“快捷方式”选项卡,即可在“目标”中找到微信程序的安装地址,图9-6所示的标注框中的内容为笔者计算机上的微信程序的安装地址。

在命令提示符窗口中输入以下内容并按Enter键,即可自动启动微信程序

D:\Program Files(x86)\Tencent\WeChat\WeChat.exe

在命令提示符窗口中含有多种可以控制计算机的大部分功能的命令,例如自动重启计算机、定时关机、启动网络、打开应用程序、磁盘操作等。表9-1所示的内容为命令提示符窗口中的部分命令。

appwiz.cpl
calc
control
shutdown
mspaint
rstrui
命令

启动程序和功能
启动计算器
启动控制面板
自动关机
启动画图程序
系统还原
创建目录

有了以上对命令提示符窗口和终端的讲解,接下来就可以使用os库中的函数实现与以上命令相同的效果。

system() 方法

os库中的system(命令)方法可用于实现命令提示符窗口的命令或终端的命令。示例代码:

import os
a = os.system(r"E:\书代码\第9章\第9章第3个程序.py")
print(a)

执行该代码后程序将自动启动计算机中的计算器和微信应用程序。
如果需要在该代码中执行另一个代码文件,例如在“E:书代码”文件夹中存在一个代码文件“第9章第3个程序.py”,代码如下:

-0i=0while a<1000:
i +=1
2小
print(i)

该代码中i的值每循环一次都会增加1,a每循环一次都会增加i,因此a的值为从0开始依次+1+2+3………,直到a超过1000时输出a的值。当在新的代码文件中运行该代码文件(指直接运行“第9章第3个程序.py”代码文件,而不是将其作为函数来进行调用),可以使用以下代码:

import os
a = os.system(r"E:\书代码\第9章\第9章第3个程序.py")
print(a)

第2行代码使用system()方法执行“第9章第3个程序.py”代码文件,执行后会调用程序窗口运行该代码。读者可以编写一个Python代码文件,用于每天打开计算机后启动一些需要使用的软件,从而提高工作效率示例代码:

import os
os.system('"D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"')
os.system('"E:\书代码\新2002年1月公司营收.xlsx"')

将该代码文件放在计算机桌面,每天开机后双击该代码文件即可自动启动微信和打开Excel工作文件。结合本书第18章的内容,不仅可以实现自动启动软件,还可以驱动软件自动完成一些机械性操作,从而实现真正的办公自动化。
如果要灵活调度操作系统中的功能,读者可单独学习命令提示符窗口和终端中的命令,本章将不做详细介绍,

popen()方法

os库中的popen()方法可用于获取执行命令后的结果,获取结果的方法与读取文件的方法类似。示例代码:

import os
a = os.popen(r"E:\书代码\第9章\第9章第3个程序.py",'r')
print(a.read())#获取执行命令后的结果

第2行代码表示执行“E:\书代码\第9章”路径中的“第9章第3个程序,py”代码文件,popen()与systemmi方法类似,但system()方法不能获取执行“第9章第3个程序.py”代码文件后的输出结果。而popen()方法可V获取执行代码文件后返回的结果、并且采用类似于open()读取文件的方法获取内容。参数'r'表示以只读模式打开该文件。
第3行代码使用read()读取a的内容。
代码执行结果:
45
注意
需要确保Python代码文件默认打开方式为运行,即双击代码文件后会自动运行代码。若读者安装了其他编辑器(例如PyCharm ),可能会导致双击代码文件后默认启动编辑器,而不是直接运行代码。

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐