zoukankan      html  css  js  c++  java
  • python 利用subprocess调用cmd命令程序,并正确输出控制台的输出中文

    平台Python3.7

    1.利用控制台运行程序后在控制台会输出中文提示,但是用python调用subprocess.run函数后返回的输出是乱码,于是,解决方法是用subprocess.check_output(),该函数返回子进程向标准输出的输出结果

    程序如下:

    f=subprocess.check_out(['XX','XX', 'XX'],shell=True,)
    t=f.decode(encoding='gbk')
    print(t)

    输入参数是在控制台的变量用‘’引起来,然后逗号隔开,有几个写几个; 如  ls -l就是

    f=subprocess.check_out(['ls','-l'],shell=True,)

    subprocess.check_output()输出的是二进制码,直接解码成原编码格式就可以了(这里的原编码格式是gbk)

    至于为什么这么转码,详见另一篇关于python2和python3的encode和decode函数

  • 相关阅读:
    OC面向对象—继承
    OC面向对象—封装
    OC内存管理
    OC方法和文件编译
    OC语言基础知识
    节点操作-2
    留言 节点操作案例
    js 下拉菜单案例
    节点操作
    tab栏切换效果
  • 原文地址:https://www.cnblogs.com/mghhzAnne/p/10346130.html
Copyright © 2011-2022 走看看