python调用系统中应用程序

目录

os.system()

在shell中执行一条命令。函数原型如下:

它是最简单的调用系统应用的方式,下面是一个例子:

import osimport sysos.system("dir")os.system("git")

结果如下(在VS Code中的打印结果,后面略了一部分打印信息):

D:\Codes\python_everything>cd d:\Codes\python_everything && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && C:\Python36\python.exe c:\Users\HOME\.vscode\extensions\ms-python.python-2018.6.0\pythonFiles\PythonTools\visualstudio_py_launcher.py d:\Codes\python_everything 56010 34806ad9-833a-4524-8cd6-18ca4aa74f14 RedirectOutput,RedirectOutput d:\Codes\python_everything\python-notes\WindowsAppCall.py " 驱动器 D 中的卷是 DATA1 卷的序列号是 A473-C4EE D:\Codes\python_everything 的目录2018/07/01  00:57    <DIR>          .2018/07/01  00:57    <DIR>          ..2018/06/11  22:09             1,332 .gitignore2018/06/11  20:57    <DIR>          .vscode2018/06/12  00:27    <DIR>          begining-python2018/07/01  00:58    <DIR>          python-notes2018/07/01  00:57    <DIR>          python-tools2018/06/21  23:06               204 README.md               2 个文件          1,536 字节               6 个目录 235,383,660,544 可用字节usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]           <command> [<args>]These are common Git commands used in various situations:

调用该函数直接将返回结果返回,所以就直接打印出来了。

os.popen()

也是在Shell下执行一条指令,但是它会返回一个文件描述符,这个文件描述符对应到管道对象,可以从中读取命令执行的返回信息。函数原型如下:

下面是一个例子:

import osimport sysinfo = os.popen("dir")print(info.readline())print(info.readline())print(info.readline())print(info.readline())print(info.readline())

因为popen返回的是一个文件对象,因此可以去读,也可以进行其它的很多操作。

不仅可以读,还可以写,不过需要设定popen的第二个参数mode为'w'。

commands.getstatusoutput()

这个在执行完指令之后会同时返回状态值和命令输出,不过它似乎无法区分stdout和stderr,所以在3.x版本中被废掉了,这里不再介绍。

subprocess.call()

也是在Shell下执行指令,整个subprocess模块是一个比较完备的模块,是用来代替os.system()等的。

call函数的原型如下:

这里举一个简单的例子:

import subprocesssubprocess.call('git')

关于subprocess模块的总体介绍,见

17.5. subprocess — Subprocess management — Python 3.6.15 documentation。

以上就是python调用系统中应用程序的详细内容,更多关于python调用系统应用的资料请关注我们其它相关文章!

(0)

相关推荐

  • python调用系统中应用程序

    目录 os.system() 在shell中执行一条命令.函数原型如下: 它是最简单的调用系统应用的方式,下面是一个例子: import osimport sysos.system("dir")os.system("git") 结果如下(在VS Code中的打印结果,后面略了一部分打印信息): D:\Codes\python_everything>cd d:\Codes\python_everything && cmd /C "set

  • python不同系统中打开方法

    在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Python语句.输入Python语句并回车,解释器会执行语句并输出结果.交互式解释器是学习Python语言比较好的工具,优点是输入Python语句可以立即得到反馈. 在Windows环境下启动交互式解释器 Windows启动Python交互式解释器有两种方式.第一种方式是进入Pyhton的安装目录,直接运行python.exe程序:第二种方式是进

  • python调用系统ffmpeg实现视频截图、http发送

    python 调用系统ffmpeg进行视频截图,并进行图片http发送ffmpeg ,视频.图片的各种处理. 最近在做视频.图片的版权等深度学习识别,用到了ffmpeg部分功能,功能如下:  调用ffmpeg 对不同目录视频进行截图,通过http发送到后台进行算法识别.  每5分钟扫描最近的视频,生成图片,发送完毕图片删除. 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- """'定时任务每五分钟发送上一个5分钟视频 目

  • Python调用系统底层API播放wav文件的方法

    本文实例讲述了Python调用系统底层API播放wav文件的方法.分享给大家供大家参考,具体如下: 这里未使用其他库,只是使用 pywin32 调用系统底层 API 播放 wav 文件. 具体代码如下: # Our raison d'etre - playing sounds import pywintypes import struct import win32event import win32com.directsound.directsound as ds import os WAV_H

  • python 删除系统中的文件(按时间,大小,扩展名)

    按时间删除文件 # importing the required modules import os import shutil import time # main function def main(): # initializing the count deleted_folders_count = 0 deleted_files_count = 0 # specify the path path = "/PATH_TO_DELETE" # specify the days da

  • 深入解析Android系统中应用程序前后台切换的实现要点

    在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识. 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用户展示一个地图的信息,现在已经有一个Activity可以做这件事情,那么现在你的Activity需要做的就是将请求信息放进一个Intent对象里,并且将这个Intent对象传递给startActivity(),那么地图就可显示出来了,但用户按下Back键之后,你的Activi

  • 举例讲解Linux系统下Python调用系统Shell的方法

    时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 1.1. os模块的exec方法族 Python的exec系统方法同Unix的exec系统调用是一致的.这些方法适用于在子进程中调用外部程序的情况,因为外部程序会替换当前进程的代码,不会返回.( 这个看了点 help(os)  --> search "exec" 的相关介绍,但是没太

  • python调用动态链接库的基本过程详解

    动态链接库在Windows中为.dll文件,在linux中为.so文件.以linux平台为例说明python调用.so文件的使用方法. 本例中默认读者已经掌握动态链接库的生成方法,如果不太清楚的可以参考动态链接库的使用 调用上例动态链接库的使用中的sum.so import ctypes so = ctypes.CDLL('./sum.so') print "so.sum(50) = %d" % so.sum(50) so.display("hello world!"

  • Python调用R语言实例讲解

    网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不分好坏,重要的是解决问题的思路,就算是简单的excel,也能应付数据分析中的大部分问题.再者Python和R本来就没有什么好对比的,一门是计算机工程语言,一门是统计语言,只有将两者结合起来,才能发挥更大的威力,不是吗,对于数据分析的人来说,难道不是两样都要掌握的吗? rpy2是Python调用R程序的模块,旨

  • go和python调用其它程序并得到程序输出

    在c语言中可以用system函数调用系统命令并得到输出,通过输出重定向也可以将程序执行的输出保存到文件以供使用,但用起来不是很方便.我这里介绍下用python和go语言的实现方式,可以将其它程序的输出直接保存成变量供程序使用. 下面的示例用的是ls命名,需要安装MinGW,并将"C:\MinGW\msys\1.0\bin"加入环境变量. 一.用python调用其它程序,并得到输出 示例代码: 复制代码 代码如下: import osvar = os.popen('ls -l').rea

随机推荐