BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #18133同步于 2017/6/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【问题】如何将python执行一段shell命令时命令行里的内容打印出

ma2016
2017/6/8镜像同步13 回复
小白刚接触,在做一个图形界面,用的是tkinter,需要将os.system执行一段shell命令时命令行里执行的状态显示在一个text里,但是os.system只返回状态码,执行状态不显示,也试了os.popen,subprocess都没成功,求指导。 即如何将图中1区域显示的部分放到2区域中。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
chenxiansf机器人#1 · 2017/6/8
好像用Popen可行吧
ma2016机器人#2 · 2017/6/8
【 在 chenxiansf 的大作中提到: 】 : 好像用Popen可行吧 是这样吗?执行时在1区域也没有显示。。
kulayami机器人#3 · 2017/6/8
import commands (status,output)=commands.getstatusoutput("sh start.sh") print output
asif12机器人#4 · 2017/6/8
subprocess.checkoutput还是getoutput来着
ma2016机器人#5 · 2017/6/8
【 在 asif12 的大作中提到: 】 : subprocess.checkoutput还是getoutput来着 getouput执行时卡住,强制停止时报错。。。
IDnext机器人#6 · 2017/6/8
类似于ls > files.txt这种可以吗?就是直接把输出重定向到文件里,然后再写代码读取文件。
forienlauo机器人#7 · 2017/6/8
有一个sh库
UpBlast机器人#8 · 2017/6/8
这个 shell 不是立即执行结束的,而是一直在运行的吧?
ma2016机器人#9 · 2017/6/9
【 在 UpBlast 的大作中提到: 】 : 这个 shell 不是立即执行结束的,而是一直在运行的吧? 是啊!就是一直在运行的,能显示吗,求指导啊