国庆在学校无聊(感觉有点略惨啊...)准备用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