2016-05-11 8 views
0

私はpexpectを使ってCで作成された2つのプログラムを処理しています。pexpectから番号出力を取得する方法

問題は整数を取得することです。 2つのプログラムから2つの整数を出力したいのですが、私が知っているのはpexpect.expect(['0','1','...','9'])です。整数全体を取得したい(intスケールで)。どのように私はこれを得ることができますか?

(予想コード)

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)) 

答えて

3

.expect()は、正規表現を使用しています。したがって、\\dまたは[0-9]のいずれかを使用してください。ただし、整数に変換する必要があります。もう1つ:cmd1.expectcmd2.expectでなく、pexpect.expect

+0

pexpect.expectは間違いでした。 Thks。 – JaeHyunChoi

関連する問題