• 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函数

  • 相关阅读:
    eval()
    promise
    console.log()和console.dir()、console.table()的区别
    SSM框架搭建+easyui增删改查
    虚成员
    关键字 explicit
    复制控制
    变量、静态变量
    关键字 extern
    关键字 static
  • 原文地址:https://www.cnblogs.com/mghhzAnne/p/10346130.html
Copyright © 2020-2023  润新知