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的Tkinter实现一个简易计算器

    基于python的Tkinter实现一个简易计算器

    这篇文章主要介绍了基于python的Tkinter实现一个简易计算器的相关资料,还为大家分享了仅用用50行Python代码实现的简易计算器,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Python参数传递及收集机制原理解析

    Python参数传递及收集机制原理解析

    这篇文章主要介绍了Python参数传递及收集机制原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • python numpy库linspace相同间隔采样的实现

    python numpy库linspace相同间隔采样的实现

    这篇文章主要介绍了python numpy库linspace相同间隔采样的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 详解向scrapy中的spider传递参数的几种方法(2种)

    详解向scrapy中的spider传递参数的几种方法(2种)

    这篇文章主要介绍了详解向scrapy中的spider传递参数的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 基于torch.where和布尔索引的速度比较

    基于torch.where和布尔索引的速度比较

    今天小编就为大家分享一篇基于torch.where和布尔索引的速度比较,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python统计时间内的并发数代码实例

    Python统计时间内的并发数代码实例

    这篇文章主要介绍了Python统计时间内的并发数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • python文字转语音实现过程解析

    python文字转语音实现过程解析

    这篇文章主要介绍了python文字转语音实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python操作Word文件的流程步骤

    Python操作Word文件的流程步骤

    要操作Word文件,我们需要使用一个Python的第三方库叫做 python-docx,它可以让我们使用 Python对Word文件进行读取、修改以及创建等操作,文中有详细的流程步骤介绍,需要的朋友可以参考下
    2023-06-06
  • Python描述数据结构学习之哈夫曼树篇

    Python描述数据结构学习之哈夫曼树篇

    这篇文章主要给大家介绍了关于Python描述数据结构学习之哈夫曼树篇的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Python用dilb提取照片上人脸的示例

    Python用dilb提取照片上人脸的示例

    这篇文章主要介绍了Python用dilb提取照片上人脸的示例,帮助大家更好的利用python处理人像,感兴趣的朋友可以了解下
    2020-10-10

最新评论