[Tutor] Maybe advanced pexpect question?

mwalsh mwalsh at mwalsh.org
Sun Mar 23 20:00:53 CET 2008


Kent Johnson wrote:
> Nathan McBride wrote:
>> I've used pexpect for a few projects and love it.  Basically pexpect
>> lets you spawn a program and interact with it from code like you
>> yourself were running it in a console.  How would you send the ctrl key?
> 
> I don't use pexpect, so I am guessing...
> 
> The ctrl key by itself is not a character so you can't send that. ctrl-C 
> is a character that is represented in a string as \x03. I expect you 
> would send a control character with sendline(), for example to sent 
> ctrl-C try
>    child.sendline ('\x03')

In recent versions of pexpect (I'm looking at 2.3), 'spawn' objects 
include a sendcontrol  method which does almost exactly that for cntl-c, 
with send instead of sendline.

> Kent
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor



More information about the Tutor mailing list