python调用系统中应用程序的函数示例

 更新时间:2022年06月07日 08:29:14   作者:jiangwei0512  
这篇文章主要为大家介绍了python调用系统中应用程序详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

os.system()

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

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

import os
import sys
os.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 .gitignore
2018/06/11  20:57    <DIR>          .vscode
2018/06/12  00:27    <DIR>          begining-python
2018/07/01  00:58    <DIR>          python-notes
2018/07/01  00:57    <DIR>          python-tools
2018/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 os
import sys
info = 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 subprocess
subprocess.call('git')

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

17.5. subprocess — Subprocess management — Python 3.6.15 documentation。

以上就是python调用系统中应用程序的函数示例的详细内容,更多关于python调用系统程序函数的资料请关注脚本之家其它相关文章!

相关文章

  • 详解Python中的数据精度问题

    详解Python中的数据精度问题

    这篇文章主要为大家详细介绍了Python中常常遇到的一些数据精度问题以及它们的解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-10-10
  • Anaconda如何查看自己目前安装的包详解

    Anaconda如何查看自己目前安装的包详解

    Anaconda是一种用于数据科学和机器学习的开源发行版,它包含了很多常用的Python包和工具,如NumPy、Pandas、Scipy、Scikit-Learn等,下面这篇文章主要给大家介绍了关于Anaconda如何查看自己目前安装的包的相关资料,需要的朋友可以参考下
    2023-05-05
  • pandas如何删除没有列名的列浅析

    pandas如何删除没有列名的列浅析

    这篇文章主要给大家介绍了关于pandas如何删除没有列名的列的相关资料,需要的朋友可以参考下
    2021-11-11
  • Python button选取本地图片并显示的实例

    Python button选取本地图片并显示的实例

    今天小编就为大家分享一篇Python button选取本地图片并显示的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 解决pandas read_csv 读取中文列标题文件报错的问题

    解决pandas read_csv 读取中文列标题文件报错的问题

    今天小编就为大家分享一篇解决pandas read_csv 读取中文列标题文件报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • django组合搜索实现过程详解(附代码)

    django组合搜索实现过程详解(附代码)

    这篇文章主要介绍了django组合搜索实现过程详解(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • pandas中聚合函数agg的具体用法

    pandas中聚合函数agg的具体用法

    Pandas中的的agg()函数为aggregate的缩写.总数、合计、聚合的意思.是一个功能非常强大的函数.在Pandas中可以利用agg()对Series、DataFrame以及groupby()后的结果进行聚合操作,下面这篇文章主要给大家介绍了关于pandas中聚合函数agg的具体用法,需要的朋友可以参考下
    2022-07-07
  • Python中的xlrd模块使用整理

    Python中的xlrd模块使用整理

    今天给大家带来的文章是关于Python的相关知识,文章围绕着xlrd模块的使用展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • python 编程之twisted详解及简单实例

    python 编程之twisted详解及简单实例

    这篇文章主要介绍了python 编程之twisted详解及简单实例的相关资料,需要的朋友可以参考下
    2017-01-01
  • 解决Django生产环境无法加载静态文件问题的解决

    解决Django生产环境无法加载静态文件问题的解决

    这篇文章主要介绍了解决Django生产环境无法加载静态文件问题的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04

最新评论