Python pxssh和idle3的问题
我对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
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用户运行,这可能会有所不同。