Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pxssh和idle3的问题_Python_Pexpect - Fatal编程技术网

Python pxssh和idle3的问题

Python pxssh和idle3的问题,python,pexpect,Python,Pexpect,我对pxssh和idle3有一个奇怪的问题 我已经编写了一个简单的测试程序 from tkinter import * import pxssh root = Tk(); root.title("Test"); def Test(): try: s = pxssh.pxssh() s.login("[remote host]","[username]","[password]") except pxssh.ExceptionPxssh as e: pri

我对pxssh和idle3有一个奇怪的问题

我已经编写了一个简单的测试程序

from tkinter import *

import pxssh

root = Tk();
root.title("Test");

def Test():
   try:
    s = pxssh.pxssh()
    s.login("[remote host]","[username]","[password]")
   except pxssh.ExceptionPxssh as e:
    print(e)

button = Button(root,text="Hello", command=Test, bg='green', width=20).place(x=20,y=40)

root.mainloop();
当我从命令提示符(在Raspberry Pi上)运行此代码时,它使用python2和python3登录时不会出现问题。(对于Python2,我将tkinter更改为tkinter)

当我以空闲状态加载此代码时,我可以执行它,它将登录

然而,当我在Idle3中加载并执行它时,我得到一条类似于的消息

could not set shell prompt
 unset PROMPT_COMMAND
error,09
$ PS1='[PEXPECT]\$ '

error,09
$ set prompt='[PEXPECT]\$ '

Idle3有什么功能吗?

它很可能会影响到您连接的远程主机-它假设它会与bash shell对话,但看起来不是。谢谢您的评论。Idle3是否存在任何可能导致此问题的内容?正如我提到的,如果我只是使用命令gksu python3 test.py运行GUI,我可以单击按钮,它就会登录。但是在idle3中运行它,我得到了我提到的错误EDI不认为它会受到IDLE的影响。但是如果您使用
gksu
,它将作为root用户运行,这可能会有所不同。