python运行cmd命令行的3种方法总结

 更新时间:2022年09月26日 09:49:40   作者:幸福的达哥  
虽然python在调用cmd命令方面使用的比较少,不过还是要用的,下面这篇文章主要给大家介绍了关于python运行cmd命令行的3种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

1.执行cmd命令,不显示执行过程中弹出的黑框

def run_cmd( cmd_str='', echo_print=1):
    """
    执行cmd命令,不显示执行过程中弹出的黑框
    备注:subprocess.run()函数会将本来打印到cmd上的内容打印到python执行界面上,所以避免了出现cmd弹出框的问题
    :param cmd_str: 执行的cmd命令
    :return: 
    """
    from subprocess import run
    if echo_print == 1:
        print('\n执行cmd指令="{}"'.format(cmd_str))
    run(cmd_str, shell=True)

2.执行cmd命令,并得到执行后的返回值,python调试界面输出返回值

def run_cmd_Popen_fileno(cmd_string):
    """
    执行cmd命令,并得到执行后的返回值,python调试界面输出返回值
    :param cmd_string: cmd命令,如:'adb devices'
    :return:
    """
    import subprocess
    
    print('运行cmd指令:{}'.format(cmd_string))
    return subprocess.Popen(cmd_string, shell=True, stdout=None, stderr=None).wait()

3.执行cmd命令,并得到执行后的返回值,python调试界面不输出返回值

def run_cmd_Popen_PIPE(cmd_string):
    """
    执行cmd命令,并得到执行后的返回值,python调试界面不输出返回值
    :param cmd_string: cmd命令,如:'adb devices"'
    :return:
    """
    import subprocess
    
    print('运行cmd指令:{}'.format(cmd_string))
    return subprocess.Popen(cmd_string, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding='gbk').communicate()[0]

调用方法

if __name__ == '__main__':
    run_cmd_run('adb devices')
    run_cmd_Popen_fileno('adb devices')
    run_cmd_Popen_PIPE('adb devices')

执行结果

执行cmd指令="adb devices"
List of devices attached
3356caad    device

运行cmd指令:adb devices
List of devices attached
3356caad    device

运行cmd指令:adb devices

补充:python调用cmd进行输入输出

由于程序需要用java和python混用,所以可以取巧,就是在python中调用cmd,在cmd中执行java
所以,进行了一下测试。完美运行

import os

with open("text1.txt","w",encoding="utf8") as file1:
    mystr = os.popen("ipconfig")  # popen与system可以执行指令,popen可以接受返回对象
    mystr = mystr.read()  # 读取输出
    file1.write(mystr)     #写入文件

总结

到此这篇关于python运行cmd命令行的3种方法的文章就介绍到这了,更多相关python运行cmd命令行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现定位包含特定文本信息的元素

    Python实现定位包含特定文本信息的元素

    在Python编程中,特别是在进行网页数据抓取或自动化测试时,定位包含特定文本信息的元素是一项常见且重要的任务,下面我们来看看如何使用Python实现定位包含特定文本信息的元素吧
    2025-01-01
  • 如何创建第一个Pygame程序

    如何创建第一个Pygame程序

    本文主要介绍了如何创建第一个Pygame程序,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 使用Python Cupy模块加速大规模数值计算实例深究

    使用Python Cupy模块加速大规模数值计算实例深究

    Cupy是一个基于NumPy的库,专门设计用于在GPU上进行高性能计算,它提供了与NumPy相似的API,因此用户可以很容易地将现有的NumPy代码迁移到Cupy上,从而充分利用GPU的并行计算能力
    2023-12-12
  • Python利用OpenCV和skimage实现图像边缘检测

    Python利用OpenCV和skimage实现图像边缘检测

    提取图片的边缘信息是底层数字图像处理的基本任务之一。本文将通过OpenCV和skimage的 Canny 算法实现图像边缘检测,感兴趣的可以了解一下
    2022-12-12
  • 一文让你秒懂精通pip并快速体验深度学习应用【建议收藏】

    一文让你秒懂精通pip并快速体验深度学习应用【建议收藏】

    在使用python的时候,经常使用到pip这个工具,可以很方便的线上安装依赖库,当然pip还有很多参数都可以帮我们去查询一些库信息,这篇文章主要给大家介绍了如何通过一篇文章让你秒懂精通pip并快速体验深度学习应用的相关资料,需要的朋友可以参考下
    2021-08-08
  • python学习之plot函数的使用教程

    python学习之plot函数的使用教程

    这篇文章主要给大家介绍了关于python学习之plot函数的使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python三数之和的实现方式

    Python三数之和的实现方式

    这篇文章主要介绍了Python三数之和的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • python项目--使用Tkinter的日历GUI应用程序

    python项目--使用Tkinter的日历GUI应用程序

    在 Python 中,我们可以使用 Tkinter 制作 GUI。如果你非常有想象力和创造力,你可以用 Tkinter 做出很多有趣的东西,希望本篇文章能够帮到你
    2021-08-08
  • VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)

    VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)

    这篇文章主要介绍了VSCode中autopep8无法运行问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 一文带你搞懂Python中的pyc文件

    一文带你搞懂Python中的pyc文件

    Python是一门解释性语言,没有严格意义上的编译和汇编过程。Pyc文件是py编译过程中产生的字节码文件,可以由虚拟机直接执行,是python将目标源码编译成字节码以后在磁盘上的文件形式。本文就来聊聊pyc文件的写入等只是,感兴趣的可以了解一下
    2022-12-12

最新评论