在python中实现调用可执行文件.exe的3种方法

方法一、

os.system() 会保存可执行程序中的打印值和主函数的返回值,且会将执行过程中要打印的内容打印出来

import os main = 'project1.exe' r_v = os.system(main) print (r_v )

方法二、

commands.getstatusoutput() 会保存可执行程序中的打印值和主函数的返回值,但不会将执行过程中要打印的内容打印出来

import subprocess
import os
main = 'project1.exe'
if os.path.exists(main):
  rc,out= subprocess.getstatusoutput(main)
  print (rc)
  print ('*'*10)
  print (out)

方法三、

popen() 会保存可执行程序中的打印值,但不会保存主函数的返回值,也但不会将执行过程中要打印的内容打印出来

import os main = 'project1.exe' f = os.popen(main) data = f.readlines() f.close() print (data)

另外,上面提到的三种方式,实际上都是在python中执行命令,因此他们不只是用来执行可执行文件,也可以用来执行linux系统中别的指令。

以上这篇在python中实现调用可执行文件.exe的3种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
(0)

相关推荐

  • 这些年,你们一起踩过的坑(2)

    上次我们踩坑总结文章 这些年,你们一起踩过的坑(1) 受到了不少同学的认可.我也确信文中所涉及的问题是非常具有普遍性的,对绝大多数初学者都会有帮助. 虽然这种干货文章要比蹭热点水文的阅读数少多了,而且 ...

  • 第115天:Python 到底是值传递还是引用传递

    我们平时写的 Python 程序中充斥着大量的函数,包括系统自带函数和自定义函数,当我们调用函数时直接将参数传递进去然后坐等接收返回值即可,简直不要太好用.那么你知道函数的参数是怎么传递的么,是值传递 ...

  • python的名词解释

    python的名词解释

  • python接口自动化25-全局变量token项目设计

    获取token 在做接口自动化的时候,经常会遇到多个用例需要用同一个参数token,并且这些测试用例跨.py脚本了. 一般token只需要获取一次就行了,然后其它使用unittest框架的测试用例全部 ...

  • Python函数的基础学习

    Python函数的基础学习 一.函数分类 二.函数基本形式 三.形参与实参 1.定义理解 2.改变形对实参的影响 四.参数类型 1.位置参数 2.默认值参数 1.默认值参数位置问题 2.理解默认值参数 ...

  • python笔记39-unittest框架如何将上个接口的返回结果给下个接口适用(面试必问)

    前言 面试必问:如何将上个接口的返回结果,作为下个接口的请求入参?使用unittest框架写用例时,如何将用例a的结果,给用例b使用. unittest框架的每个用例都是独立的,测试数据共享的话,需设 ...

  • Python之pandas:在pandas中创建category类型数据的几种方法之详细攻略

    Python之pandas:在pandas中创建category类型数据的几种方法之详细攻略 在pandas中创建category类型数据的几种方法之详细攻略 T1.直接创建 category类型数据 ...

  • 国画中如何表现雨景,这几种方法你必须知道!

    一.直接表现下雨 雨景是不好画的,没有固定的形状也没有明显的色彩,不像雪可以 改变景物的面貌,比缥缈的云雾还难以表现,但是还是有能人表现 出了"像牛毛像花针像细丝"的雨,一般是用一 ...

  • 施工中降低钢筋损耗率的12种方法

    钢筋是建筑业用量较大.价值较高的一种原材料,能否合理利用以降低损耗率,已经成为项目是否盈利的关键点,量化管理是成本控制的关键. 一.钢筋选择进料法 采购钢筋时,针对下料单组合排列及工地实际情况,必须对 ...

  • 在Excel中截取字段中的字符,我有3种方法供参考

    在Excel中截取字段中的字符,我有3种方法供参考.在平时的工作中,我们经常会遇到要截取某一个字段中的数字或者是文字.数据量小就无所谓方法,但数据量多的话,方法必须有讲究,同样的工作量,虽然最终结果相 ...

  • Pandas中实现聚合统计,有几种方法?

    导读 这里首先给出模拟数据集,不妨给定包括如下两列的一个dataframe,需求是统计各国将领的人数.应该讲这是一个很基础的需求,旨在通过这一需求梳理pandas中分组聚合的几种通用方式. 01 va ...

  • Python代码运行慢怎么办?这五种方法要谨记!

    对于Python很多人还是比较了解的,虽然说Python有很多优势但同样具有劣势,Python最大的劣势就是运行效率慢,那么如何提高Python代码运行速度呢?这五种方法很管用. 1.PyPy:在选择 ...

  • Excel中vlookup多条件匹配的2种方法

    举一个例子,左边是某小区的面积图档案信息表,右边登记是已出售小区,我们要查找匹配出它的面积大小 如果我们只根据楼号来使用公式: =VLOOKUP(F2,B:C,2,0) 根据101楼号匹配出来的结果是 ...

  • Excel中vlookup多条件匹配的2种方法【一点资讯】

    举一个例子,左边是某小区的面积图档案信息表,右边登记是已出售小区,我们要查找匹配出它的面积大小 如果我们只根据楼号来使用公式: =VLOOKUP(F2,B:C,2,0) 根据101楼号匹配出来的结果是 ...

  • ABB调用例行程序的3种方法,你都知道吗?

    说起ABB调用例行程序的方法,很多童鞋都会回答用"ProCCall"指令,ProCCall指令对于初学者是最先接触的,很是简单易用.那么除了ProCCall指令,还有哪两种调用例行 ...