在subprocess下使用pexpect有错误

时间:2013-02-06 09:28:44

标签: python ssh pexpect

我使用pexpect的{​​{1}}模型编写了一个自动ssh登录程序。 但是当我在pxssh中使用相同的程序时,会发生以下错误:

multiprocessing

这是我的代码:

Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/local/zenoss/lib/python2.6/threading.py", line 525, in __bootstrap_inner
    self.run()
  File "/usr/local/zenoss/lib/python2.6/threading.py", line 477, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/local/zenoss/lib/python2.6/multiprocessing/pool.py", line 259, in _handle_results
    task = get()
TypeError: ('__init__() takes exactly 2 arguments (1 given)', <class 'pexpect.EOF'>, ())

1 个答案:

答案 0 :(得分:1)

谢谢大家。 我发现解决了这个问题。

这个问题是我的:代码不规范 我将我的代码更改为此,返回正常:

    self.hostname = q_host
    self.username = linux_user
    self.password = linux_pwd
    self.su_pw=linux_su_passwd
    self.port=linux_port
    status,shell=self.ssh_login(self.hostname,self.username,self.password,self.timeout,self.port)