PyQt笔记——Qt中的进程QProcess

Python 运行外部程序无非就三种:

  • os.system
  • os.popen
  • subprocess.getstatusoutput
    后来经大佬的提醒,才发现Qt中也有这方面的功能。PyQt的魅力又一次大放光彩😄。

一共就俩步骤:

  1. 创建进程:process = QtCore.QProcess()
  2. 启动进程:process.start('cmd.exe', ['dir'])
    其中第一个参数是外部程序,后面的列表是给该程序的参数。

其他常用方法:

  1. 等它结束,超过1秒就不等了:process.waitForFinished(1000)
  2. 读取输出结果:output = process.readAll()
    它是 QByteArray 类型,所以需要编码成 unicode:str(output, encoding='u8')

输出结果有中文的话,Windows 平台下要用 gbk 编码:str(output, encoding='gbk')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容