相关疑难解决方法(0)

有没有办法杀死一个线程?

是否可以在不设置/检查任何标志/信号量/等的情况下终止正在运行的线程?

python multithreading kill terminate

710
推荐指数
16
解决办法
71万
查看次数

得到异常错误"线程Thread-1中的异常(很可能在解释器关闭期间引发)"使用Paramiko

我写了一个简单的程序,通过paramiko创建SSH连接,然后执行一个简单的命令.但它总是抛出异常错误: -

线程Thread-1中的异常(很可能在解释器关闭期间引发):Traceback(最近一次调用last):文件"/usr/lib/python2.7/threading.py",第530行,在__bootstrap_inner
文件中"/ usr/lib /python2.7/site-packages/paramiko/transport.py",第1574行,在运行中:'NoneType'对象没有属性'错误'

我写的程序如下: -

    class Session:

      def __init__(self, ipaddr, username, password):
        self.ipaddr = ipaddr
        self.username = username
        self.password = password

        self.connect()

      def connect(self):
        try:
          time.sleep(1)
          self.ssh = paramiko.SSHClient()
          self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

          try:
            self.ssh.connect(self.ipaddr, username=self.username, password=self.password)
            time.sleep(2)
          except socket.error, e:
            print e
            self.ssh.close()
            sys.exit()

        except Exception, e:
          print e

  def executeCmd(self, cmd):
    data = ""
    try:
      stdin, stdout, stderr = self.ssh.exec_command(cmd)
      data = stdout.read()
    except SSHException, e:
      print "Error: ", e
      errorMsg = "Error: %s" %traceback.format_exc()
      print errorMsg

    return …
Run Code Online (Sandbox Code Playgroud)

python paramiko

6
推荐指数
1
解决办法
7141
查看次数

标签 统计

python ×2

kill ×1

multithreading ×1

paramiko ×1

terminate ×1