Python - 为什么按钮有时会工作,有时无法执行所有分配的逻辑?

时间:2013-01-14 22:57:11

标签: python linux python-2.7

在我的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)

1 个答案:

答案 0 :(得分: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)