0

在我的python脚本中,我有这样的按钮,当我按下按钮时它非常奇怪,它有时可以工作,但有时无法执行 self.buttononTop() 调用,并且需要一段时间才能执行subprocess.call(...)正确的操作是urllib2.urlopen其余部分失败,不稳定。是什么导致它有时会失败而有时会起作用?我也为此更新了linux内核,但似乎没有任何改进。

任何的想法?

  def disconnectButton(self, w):
    print "Window Resize"
    self.buttononTop()
    """URL url = new URL("http://"
            + my_main_server
            + "/a/disconnectusername?username="
            + my_main_username
            + "&password="
            + my_main_password
            + "&language=EN");"""
    urllib2.urlopen(disconnect_url).read()
    subprocess.call("/var/tmp/restartMe.sh", shell=True)
4

1 回答 1

1

必须用作多线程。

import threading

def task1():
  urllib2.urlopen(blabla)

class bla:
  def disconnectButton(self, w):
    print "Window Resize"
    self.buttononTop()
    #urllib2.urlopen(disconnect_url).read()
    t1 = threading.Thread(target=task1)
    subprocess.call("/var/tmp/restartMe.sh", shell=True)
于 2013-01-15T01:02:23.803 回答