广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python程序中调用其他程序的实现
  • 423
分享到

python程序中调用其他程序的实现

python程序调用其他程序python调用其他程序 2023-02-01 12:02:35 423人浏览 薄情痞子

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

摘要

目录1.os.system函数2.subprocess模块1.os.system函数 wget 是一个下载软件的程序,如果已经下载好该软件,可以用py调用该软件。假如该软件目录在d:

1.os.system函数

wget 是一个下载软件的程序,如果已经下载好该软件,可以用py调用该软件。假如该软件目录在d:\tools\wget

import os
cmd =r'd:\tools\wget Http://mirrors.sohu.com/Nginx/nginx-1.13.9.zip'
os.system(cmd)
 
print('安装完毕')

实际上有三个程序:

py、shell、wget

py程序在哪里就下载到那里。

缺点:1.只有调用程序执行完后才能向下运行,不能获取页面内容。

解决以上两种缺点可以使用subprocess模块。

2.subprocess模块

可以获取内容。比如获取磁盘使用情况。

subprocess中的Popen类。照着视频写了一遍,好像是权限不够,就在管理员终端运行了,但是因为视频的格式输出和我的不一样所以切割方式也不一样,经过反复调试,终于切割出来了。

from subprocess import PIPE,Popen
#返回的是Popen实例对象
proc=Popen(
    'fsutil volume  diskfree c:',
    stdin=None,
    stdout=PIPE,
    stderr=PIPE,
    shell=True)
#communicate方法返回 输出到  标准输出  和标准错误  的字节串内容
#标准输出设备和标准错误设备 当前都是本终端设备
#获取输出和错误
outinfo,errinfo=proc.communicate()
 
#注意返回的内容是bytes 不是 str,解码,将机器码解码为字符串
outinfo =outinfo.decode('gbk')
errinfo =errinfo.decode('gbk')
print(outinfo)
print('------------')
 
print(errinfo)
 
#结果分行输出
outputList=outinfo.splitlines()
print(outputList)
#剩余量
#第0(1)行,split用于切片,replace用于重写,strip()用于将字符串的首尾中空格删除
free=int(outputList[0].split(':')[1].replace(',',"").strip().split(' ')[0])
 
#总空间
total=int(outputList[1].split(':')[1].replace(',',"").strip().split(' ')[0])
 
print('使用百分比:{:.2%}'.fORMat(free/total))
if(free/total<0.1):
    print('!!剩余空间告急!!!')
 
else:
    print('剩余空间足够')

终于写完了。。。。。。。。。。。

subprocess可以同实进行下边的任务。

from subprocess import Popen
proc=Popen(
        args='wget  http://mirrors.sohu.com/nginx/nginx-1.13.9.zip',
        shell=True
    )
 
print('让他下载,我们先作其他的的事情')

到此这篇关于python程序中调用其他程序的实现的文章就介绍到这了,更多相关Python程序调用其他程序内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python程序中调用其他程序的实现

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

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

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

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

下载Word文档
猜你喜欢
  • python程序中调用其他程序的实现
    目录1.os.system函数2.subprocess模块1.os.system函数 wget 是一个下载软件的程序,如果已经下载好该软件,可以用py调用该软件。假如该软件目录在d:...
    99+
    2023-02-01
    python程序调用其他程序 python 调用其他程序
  • 小程序如何调用其他页面的函数
    在小程序中调用其他页面函数的方法可以小程序使用wx.navigateBack()方法调用上一个页面的函数,具体方法如下:let pages = getCurrentPages();let prevPage = pages[pages.len...
    99+
    2022-10-04
  • 如何从Java程序中调用其它程序
    小编给大家分享一下如何从Java程序中调用其它程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Rmi (Remote Method Invocation,远程方...
    99+
    2023-06-03
  • 怎么从java程序中调用其它程序
    这篇文章主要介绍怎么从java程序中调用其它程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!RMI如何用于程序间通讯,另一个用于通讯的技术是Runtime.exec() 方法。你可以用这个方法从一个运行阿java程...
    99+
    2023-06-03
  • 小程序中半屏打开其他小程序,开发者工具调试半屏
    前言:         有需要是在当前小程序中,点击操作时,如果他没有注册会员,则强制去另一个小程序去注册会员,注册成功在返回,在这期间,打开另一个小程序是半屏来展示的。 实现效果:         在a小程序中半屏展示b小程序,半屏上...
    99+
    2023-09-06
    小程序
  • Android跨进程通讯(1)Activity访问其他应用程序的Activity实现
    首先我们得明白一点,android系统中应用程序之间是不能共享内存的。 但是,在不同应用程序之间进行数据的交互,也就是跨进程通讯,肯定是有实现的方法,今天我就来讲讲Activi...
    99+
    2022-06-06
    进程 程序 应用程序 activity Android
  • 小程序怎么引用其他页面的css
    小程序引用其他页面css的方法:在wxss中导入外部样式@import 方法@import 可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。写法:@import "文件路径&quo...
    99+
    2022-10-08
  • Android根据包名停止其他应用程序
    Android根据包名停止其他应用程序 1.使用killBackgroundProcesses()方法 首先再AndroidManifest.x...
    99+
    2022-06-06
    程序 应用程序 Android
  • php调用python程序
    php调用python程序 1.使用exec()函数 2.使用shell_exec()函数 3.使用Python扩展 要在PHP中调用Python程序,您可以使用以下方法之一: ...
    99+
    2023-09-07
    php 开发语言
  • 使用spyder3调试python程序的实现步骤
    目录Spyder官方文档地址开始调试打断点的两种姿势普通的breakpoint带条件的breakpoint总结一下刚刚所讲的剩下的一些细节Step IntoReturn说是简明教程,...
    99+
    2022-11-12
  • 微信小程序如何使用其他页面的js
    微信小程序使用其他页面js的案例:封装独立公共js。//common.js 封装的函数function queryExp(result) {  wx.request({  ...
    99+
    2022-10-13
  • 微信小程序如何引用其他页面的css
    这篇文章主要讲解了“微信小程序如何引用其他页面的css”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何引用其他页面的css”吧!在wxss中导入外部样式@import ...
    99+
    2023-07-04
  • 如何利用PDB实现Python程序调试
    本篇内容介绍了“如何利用PDB实现Python程序调试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如何进行Python程序调试 1.加入断...
    99+
    2023-06-17
  • Python怎么实现调用小程序接口
    本篇内容介绍了“Python怎么实现调用小程序接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!获取access_token,直接调用接口。...
    99+
    2023-06-20
  • 微信小程序如何引用其他js文件
    这篇文章主要介绍了微信小程序如何引用其他js文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序如何引用其他js文件1.我们先建立一...
    99+
    2022-10-19
  • Python程序调用另一个Python程
    Python程序调用另一个python程序,大概有几种调用方式: 这里有两个Python程序,假设分别为a.py和b.py两个程序 1、在a.py里面调用b.py里面的函数,有以下两种情况     (1)在同一文件目录下——这个时候可以直...
    99+
    2023-01-31
    程序 Python
  • 用 ipdb 调试 Python 程序
    ==> 安装  pip install ipdb==> 使用    ---> python -m ipdb xxx.py  程序内部: from ipdb import set_trace set_trace()==>...
    99+
    2023-01-31
    程序 ipdb Python
  • python怎么调用其他类中的方法
    在Python中,要调用其他类中的方法,需要先创建该类的对象,然后通过对象来调用方法。以下是一个简单的示例:```pythoncla...
    99+
    2023-10-11
    python
  • 使用Node.js为其他程序编写扩展的基本方法
    准备开始 首先我们用下面的目录结构来创建一个节点通知(node-notify)文件夹. . |-- build/ # This is where our...
    99+
    2022-06-04
    程序 方法 Node
  • Java调用C++程序的实现方式
    目录Java调用C++程序1、编写Java程序:HelloWorld2、Windows环境下,在cmd中编译以上程序3、编写C++程序4、完成以上步骤后5、重新编译HelloWorl...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作