iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python里如何打开外部程序
  • 232
分享到

Python里如何打开外部程序

2023-06-16 15:06:36 232人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python里如何打开外部程序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在编写代码中,经常会遇到在  Python程序中打开外部程序的需求,那么在Python里如

python里如何打开外部程序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在编写代码中,经常会遇到在  Python程序中打开外部程序的需求,那么在Python里如何打开外部程序呢?今天我们来介绍四种不同的方式,供大家参考收藏。

使用 os.system()

os.system(command)是最简单的一种方式,我们import os模块,并调用它的system() 方法即可。

参考以下例子:

Python里如何打开外部程序

通过简单两行代码即可在我的电脑上打开 qq程序,因为我是在MacOS 系统里,所以需要在可执行文件之前加一个open,如果是  windows只需要填写可执行文件的绝对路径即可。

现在我们可以调用稍微复杂一点的命令,实现在 Python中调用ping命令:

Python里如何打开外部程序

不过os.system()的缺点是无法获取调用后的返回结果,只能通过:

os.system("ping www.baidu.com > result.txt") 这样的方式把结果管道输出到本地文件里。

system的返回值只会有0(成功),1和2表示失败。

总结起来 system()一共干了三件事情:

  • 从主进程中fork一个子进程。

  • 在子进程中调用python的exec函数去执行命令。

  • 在主进程中调用wait(阻塞)等待子进程结束。

如果 对于fork失败,system()函数返回-1。

使用 os.popen()

os.popen(command) 的调用方式和os.system()类似,不过它是通过创建一个管道的方式来fork子进程实现调用程序的。

Python里如何打开外部程序

我们可以通过读取popen的返回对象,以便获取执行结果。

以上代码我们可以发现对返回对象执行read()方法即可获取程序执行后的返回结果。

使用 subprocess.open()

subprocess这个模块在Python用于产生子进程,可以连接子进程的标准输入输出,并且可以得到子进程的返回值。

以下是subprocess.Popen()模块的参数定义:

Python里如何打开外部程序

subprocess.Popen() 的参数解释:

Python里如何打开外部程序

以下通过subprocess.Popen() 执行tree命令,树形结构显示当前程序路径下的所有文件和目录:

Python里如何打开外部程序

Popen的参数可以是字符串(string),也可以是列表(list)。

参考两个以下例子:

subprocess.Popen(["cat","test.md"]) subprocess.Popen("cat test.txt", shell=True)

Popen()还有更多的高级用法,欢迎参考官方文档进行学习

使用subprocess.call()

subporcess模块还有一个call() 方法,可以用于更加简单的调用外部命令。

subprocess.call (*popenargs , **kwargs )

call的使用方法和Popen基本一致,没有太大的区别,在这里只是多介绍一种使用方式。

Python里如何打开外部程序

  • os.system()用于简单执行命令,可以显示执行结果。

  • os.popen()用于简单执行命令,不能显示执行结果,可以通过变量返回执行结果。

  • subprocess.Popen() 用于执行复杂命令,可以显示执行结果,可以设置输出内容。

  • subprocess.call() 用于执行复杂命令,可以显示执行结果,可以设置输出内容。

看完上述内容,你们掌握Python里如何打开外部程序的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: Python里如何打开外部程序

本文链接: https://www.lsjlt.com/news/284216.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python里如何打开外部程序
    Python里如何打开外部程序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在编写代码中,经常会遇到在  Python程序中打开外部程序的需求,那么在Python里如...
    99+
    2023-06-16
  • python打开外部应用
    1、打开外部程序1.1os.system    —> 发送命令,让系统执行,没有返回值os.popen    —> 可执行系统命令,可以获取标准输出lll = os.popen(‘ls’)lll.read() os.popen2...
    99+
    2023-01-31
    python
  • 如何在python中调用外部程序
    在python中调用外部程序的方法:1.使用os.system()函数调用;2.使用ShellExecute函数调用;3.使用ctypes模块调用;具体方法如下:使用os.system()函数调用python中可以使用os.system()...
    99+
    2024-04-02
  • 微信小程序通过Webview打开外部网站
    微信小程序是支持访问第三方网站,但前提是第三方网站得允许访问,因此要在第三方网站的根目录下添加“业务域名” 登陆小程序后台,找到开发设置,添加要访问的第三方网站 先配置校验文件到第三方网站根目录下  再添加验证。 这个时候,就可以在小程...
    99+
    2023-09-06
    微信小程序 小程序
  • linux如何打开exe程序
    Linux本身是不能直接运行Windows上的`.exe`可执行文件的,因为它们是不同的操作系统。然而,你可以使用一些工具来在Lin...
    99+
    2023-09-28
    linux
  • 外部python程序调用django的m
    查了几篇文章,结合了一下,以下是使用范例:我的工程是/www/web/cmdb/我的models文件在/www/web/cmdb/serverpwd/models.pydjango的settings文件在/www/web/cmdb/cmdb...
    99+
    2023-01-31
    程序 python django
  • windows11程序打不开如何解决
    这篇文章主要介绍“windows11程序打不开如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows11程序打不开如何解决”文章能帮助大家解决问题。windows11程序打不开解决方法...
    99+
    2023-07-01
  • Python运行外部程序的几种方法
    import os os.system('notepad python.txt') ShellExecute(hwnd,op,file,params,dir,bShow) - hwnd:父窗口的句柄,若没有则为0 - op...
    99+
    2023-01-31
    几种方法 程序 Python
  • 如何使用PyInstaller打包Python程序
    本篇文章为大家展示了如何使用PyInstaller打包Python程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用PyInstaller打包Python程序PyInstaller介绍:&nbs...
    99+
    2023-06-02
  • 阿里云服务器运行python程序怎么打开
    在阿里云服务器上运行 Python 程序,需要使用终端或命令行界面。以下是打开 Python 程序的步骤: 登录到阿里云服务器,打开终端或命令行界面。 确认 Python 是否已经安装。在终端或命令行界面中输入以下命令: python...
    99+
    2023-10-26
    阿里 服务器 程序
  • jQuery如何在新标签页或窗口打开外部链接
    这篇文章主要介绍了jQuery如何在新标签页或窗口打开外部链接,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在新标签页/窗口打开外部链接在一...
    99+
    2024-04-02
  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)
    文章目录 前言一、PyInstaller二、安装PyInstaller库三、PyInstaller的使用1.命令行+参数2.py文件+参数2.1配置文件config.py2.2打包文件pyTe...
    99+
    2023-09-02
    python 开发语言 qt5
  • python如何调用外部函数
    在python中调用外部函数的方法通过引用所在路径调用例:调用text文件中的pr(x,y)函数import syssys.path.append('D:/') //text文件路径import textif __name__=="__ma...
    99+
    2024-04-02
  • 微信小程序API如何打开调试
    这篇“微信小程序API如何打开调试”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“微信小程序API如何打开调试”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-26
  • uniapp开发小程序:使用webview 跳转外部链接
    一、使用uniapp开发小程序时,要跳转外部链接,实现的效果如下: 二、实现的步骤: ①先在自己uniapp项目pages.json中建一个页面webview.vue { "path" : "pages/webview/webvie...
    99+
    2023-08-17
    uni-app 小程序
  • Visual Studio 2010如何开发部署64位程序
    这篇文章将为大家详细讲解有关Visual Studio 2010如何开发部署64位程序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天我们将探讨的是Visual Studio 2010开发...
    99+
    2023-06-17
  • 如何在微信内外部浏览器唤起小程序
    目的:通过发送短信召回流失用户。 官方文档地址 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-sc...
    99+
    2023-09-10
    小程序
  • 阿里云服务器运行python程序怎么打开文件
    首先,我们需要在阿里云服务器上创建一个应用程序并将代码上传到云服务器上。然后,我们需要在终端中运行Python脚本,以便能够执行Python代码。下面是在阿里云服务器上运行Python程序的步骤: 首先,我们需要创建一个阿里云账号,并将...
    99+
    2023-10-28
    阿里 服务器 文件
  • 如何从外部浏览开启Android App
    这里主要用的是第三方的东西,就是魔窗中的mlink功能。想了解魔窗的朋友就到官网去看看吧。在这里我说一下我通过魔窗是怎么实现的。 首先我们看一下浏览器上面的代码,这个就是我们从该页面...
    99+
    2024-04-02
  • redis如何开启外部访问权限
    redis开启外部访问权限的方法:开启redis端口访问权限,redis默认的端口是6379,可输入命令开启:iptables -A INPUT -p tcp --dport 6379 -j ACCEPT或编辑“vim /etc/sysco...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作