23 lines
		
	
	
		
			660 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			660 B
		
	
	
	
		
			Python
		
	
	
	
| #!/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()
 | |
| 
 |