如何从 pexpect 获取数字输出
How to get number output from pexpect
我正在使用 pexpect 来处理 C 编写的两个程序。
问题是我必须得到一个整数。我想从两个程序中打印出两个整数,但我只知道 pexpect.expect(['0','1','...','9'])
。我想得到整个整数(带整数比例)。我怎样才能得到这个?
(预期代码)
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))
.expect()
使用正则表达式。因此,使用 \d
或 [0-9]
。但是,您仍然需要将其转换为整数。还有一件事:它应该是 cmd1.expect
和 cmd2.expect
,而不是 pexpect.expect
我正在使用 pexpect 来处理 C 编写的两个程序。
问题是我必须得到一个整数。我想从两个程序中打印出两个整数,但我只知道 pexpect.expect(['0','1','...','9'])
。我想得到整个整数(带整数比例)。我怎样才能得到这个?
(预期代码)
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))
.expect()
使用正则表达式。因此,使用 \d
或 [0-9]
。但是,您仍然需要将其转换为整数。还有一件事:它应该是 cmd1.expect
和 cmd2.expect
,而不是 pexpect.expect