gpt4 book ai didi

python pexpect 新行

转载 作者:行者123 更新时间:2023-12-01 05:39:03 24 4
gpt4 key购买 nike

我对 python 非常陌生,我有一个简单的问题我有这个功能

def testU(self):
b = pexpect.spawn('users')
b.expect('root user2')

而且效果很好..还有这个函数

def testW(self):
b = pexpect.spawn('whoami')
b.expect('root')

而且也很好。

但是当我尝试将它们放在一起时,出现错误,我认为这是因为我编写新行的方式

def testZ(self):
b = pexpect.spawn('whoami; users')
b.expect('root\nroot user2')

那么,我应该如何表示字符串中的换行符?

提前致谢

最佳答案

您不能在一个生成中放置两个命令。你可以使用一个技巧:

b = pexpect.spawn("bash -c 'whoami;users'")

要匹配换行符,您应该使用:

b.expect('root\r\nroot user2')

终端 TTY 设备驱动程序(dumb、vt100、ANSI、xterm 等)都使用 CR/LF 组合来标记行尾。 UNIX 仅使用换行符来结束文件中的行,但对于 TTY 设备则不然。

您可以从 here 阅读更多相关信息.

关于python pexpect 新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18091969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com