[python]subprocess与pyqt4结合使用以及编码问题

本文记录了作者在Windows平台上使用Python进行Minecraft开服器开发时遇到的问题,主要涉及subprocess模块与PyQT4的集成以及编码相关难题。通过学习笔记的形式分享了解决方案。
摘要由CSDN通过智能技术生成

国庆在学校无聊(感觉有点略惨啊...)准备用Python写个Minecraft开服器,中间碰到了点问题,网上的资料又少又零散,这里做个学习笔记~平台是windows

pyqt4纯新手。。入坑2天求轻喷。。T_T
先简单说一下主要功能,程序运行一个.jar文件,在UI上输出log,并且能输入指令。(当然还有其他功能,但是跟这篇blog没什么关系就不说了~)

开服器的ui是用pyqt4写的,主要功能就是开服,当时是准备直接调cmd命令去起一个进程。可以用os.system(cmd),os.popen(cmd, mod='r')和subprosecc.Popen()
下面说一下自己对这3者区别的理解

首先是os.system(cmd),使用方法如下:
#coding:utf-8
import os
cmd = 'ping www.csdn.net'
os.system(cmd)
这个方法感觉跟直接在命令提示符里输入命令一样,它能直接运行命令,命令结束以后程序也就停止了,但是无法交互

另外一种方法是os.popen(cmd, mod='r'),参数mod可以为'r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值