| #!/usr/bin/env python |
| |
| """This starts the python interpreter; captures the startup message; then gives |
| the user interactive control over the session. Why? For fun... """ |
| |
| # Don't do this unless you like being John Malkovich |
| # c = pexpect.spawn ('/usr/bin/env python ./python.py') |
| |
| import pexpect |
| c = pexpect.spawn('/usr/bin/env python') |
| c.expect('>>>') |
| print 'And now for something completely different...' |
| f = lambda s: s and f(s[1:]) + s[0] # Makes a function to reverse a string. |
| print f(c.before) |
| print 'Yes, it\'s python, but it\'s backwards.' |
| print |
| print 'Escape character is \'^]\'.' |
| print c.after, |
| c.interact() |
| c.kill(1) |
| print 'is alive:', c.isalive() |