- 论坛徽章:
- 0
|
我有如下的python程序,具体程序如下:
- #!/usr/bin/python
- import pygtk
- pygtk.require('2.0')
- import gtk
- import os
- import sys
- import string
- import time
- class Test(gtk.Window):
- def destroy(self, widget, data=None):
- gtk.main_quit()
- def btn_event(self, widget, data=None):
- pid = os.fork()
- if not pid:
- time.sleep(0.1)
- os.system("ls")
- else:
- pass
- def __init__(self):
- window = gtk.Window(gtk.WINDOW_TOPLEVEL)
- window.connect("destroy", self.destroy)
- window.set_position(gtk.WIN_POS_CENTER_ALWAYS)
- hbox = gtk.HBox(False, 0)
- btnOK = gtk.Button("OK")
- hbox.pack_start(btnOK, False, True, 24)
- btnCancel = gtk.Button("Cancel")
- hbox.pack_start(btnCancel, False, True, 24)
- btnOK.connect("clicked", self.btn_event)
- btnCancel.connect("clicked", self.destroy)
- window.add(hbox)
- window.show_all()
- def main(self):
- gtk.main()
- if __name__ == "__main__":
- test = Test()
- test.main()
复制代码
只点击ok按扭,就会出现如下错误:
python: xcb_io.c:242: process_responses: Assertion `(((long) (dpy->last_request_read) - (long) (dpy->request)) <= 0)' failed.
Aborted
python: xcb_io.c:242: process_responses: Assertion `(((long) (dpy->last_request_read) - (long) (dpy->request)) <= 0)' failed.
我试来试去,都没有找到具体原因。现在我估错误应该是出在fork那段。请问,这应该怎么改才不会出现这个郁闷的问题呢? |
|