次级处理模块是这一选择,但切碎部分是将产出与你的主要圆环相提并论,以实现这一目标,如果你身处,你可以轻易操作另一个透镜,并使用<条码>,即条码>,在座标上使用read,但如果你计划把 application放在窗上,那么,你就应当使用<>斯特罗伯茨(。
关于植被,使用<代码>gtk。 文本Buffer associated with a gtk. 文本:<>。
这方面的一个例子是深read。
import gtk
import subprocess
import threading
gtk.gdk.threads_init()
class FollowProcess(threading.Thread):
def __init__(self, cmd, text_buffer):
self.tb = text_buffer
self.child = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
super(FollowProcess, self).__init__()
def run(self):
while not self.child.poll():
out = self.child.stdout.read(1)
if out != :
gtk.gdk.threads_enter()
self.tb.insert_at_cursor(out)
gtk.gdk.threads_leave()
def destroy(w, cmd):
cmd.child.terminate()
gtk.main_quit()
i = 0
def click_count(btn):
global i
message.set_text( Calling button %d %i)
i += 1
other_command = python extranger.py
w = gtk.Window()
w.resize(400, 400)
message = gtk.Label( Nothing )
tb = gtk.TextBuffer()
tv = gtk.TextView(tb)
scroll = gtk.ScrolledWindow()
scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
scroll.add(tv)
box = gtk.VBox()
button = gtk.Button( Active button )
cmd = FollowProcess( python extranger.py , tb)
button.connect( clicked , click_count )
w.connect( destroy , destroy, cmd)
box.pack_start(button, False)
box.pack_start(message, False)
box.pack_start(scroll)
w.add(box)
w.show_all()
cmd.start()
gtk.main()
载于extranger.py
。
import time
import sys
i = 0
while True:
print some output %d % i
sys.stdout.flush() # you need this to see the output
time.sleep(.5)
i += 1
注意,即便在更新的同时,纽芬兰仍然如何应对。