2016-05-11 27 views
0

Ich verwende pexpect bekommen zwei Programme von C. istWie Zahl Ausgabe von pexpect

Das Problem gemacht zu handhaben, dass ich eine ganze Zahl erhalten haben. Ich möchte zwei ganze Zahlen aus zwei Programmen drucken, aber alles was ich weiß ist . Ich möchte ganzzahlig (mit int-Skala) bekommen. Wie kann ich das bekommen?

(Erwartete Code)

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

Antwort

3

.expect() verwendet reguläre Ausdrücke. Verwenden Sie daher entweder \\d oder [0-9]. Sie müssen es jedoch weiterhin in eine Ganzzahl konvertieren. Eine weitere Sache: Es sollte cmd1.expect und cmd2.expect sein, nicht pexpect.expect

+0

pexpect.expect war ein Fehler. Thks. – JaeHyunChoi