如何从pexpect

时间:2016-05-11 14:07:18

标签: python pexpect

我正在使用pexpect处理由C制作的两个程序。

问题是我必须得到一个整数。我想从两个程序打印两个整数,但我所知道的只是pexpect.expect(['0','1','...','9'])。我想获得整数(使用int scale)。我怎么能得到这个?

(预期代码)

cmd_1 = pexpect.spawn('./program1')
cmd_2 = pexpect.spawn('./program2')
n_1 = pexpect.expect('something')
n_2 = pexpect.expect('something')
print("Number 1 : {} Number 2 : {}".format(n_1,n_2))

1 个答案:

答案 0 :(得分:3)

.expect()使用正则表达式。因此,请使用\\d[0-9]。但是,您仍然需要将其转换为整数。还有一件事:它应该是cmd1.expectcmd2.expect,而不是pexpect.expect