J'ai un script Python nommé age.pymise en œuvre ExpectJ sur Python Script
#!/usr/bin/env python
#file: age.py
age = raw_input("Enter your age: ")
print "Your age in dog years is", float(age)/7
et je suis en utilisant la bibliothèque Expectj, c'est l'extrait de code java que j'utilise
ExpectJ exp = new ExpectJ();
Spawn s = null;
try {
s = exp.spawn(test1);
s.expect("Enter your age: ");
System.out.println("Current status: "+s.getCurrentStandardOutContents());
s.send("y\n");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("ioe\n");
} catch (TimeoutException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("toe\n");
} finally {
if (s != null)
s.stop();
}
C'est pas attraper le message sysout "Enter your age: "
et par conséquent le script passe dans un état d'attente infinie. Quelle est la solution requise pour que ExpectJ fonctionne avec le script python?
Je n'ai pas mis de nouvelle ligne dans le match –