【发布时间】:2013-04-25 14:53:29
【问题描述】:
我开始使用 Pexpect 库,但由于某种原因,我在获取匹配的表达式时遇到了问题。
例如在下面的代码中
import pexpect
child=pexpect.spawn('su')
i=child.expect_exact('Password:')
print "value of i is %d" %i
if i==1:
p=input("Please enter root password : ")
child.sendline(p)
child.sendline('echo piggy')
问题 我从不等于 1
【问题讨论】:
-
也许
su没有终端就无法工作? -
有任何文件可以支持您的声明吗?
-
这只是一个想法...我假设您使用其他应用程序对其进行了测试并且有效..是吗? :)
-
好吧,我没有文件可以证明,所以只是在问。通过其他应用程序,您的意思是直接 posix 调用和模块,如子进程......不。Tbh 要么就是这样,要么我不知道是什么你在问。这个行业的新手一个小时前刚刚了解了 Pexpect。
-
@KarolyHorvath 你是对的。