standard i/o with os.execl()

Brian Lee senux at senux.com
Wed Aug 28 01:35:15 EDT 2002


Hi,

I linked standard input/output to a socket by these lines.

sys.stdin  = conn.makefile('rb', -1)
sys.stdout = conn.makefile('wb',  0)
sys.stderr = sys.stdout
print 'hello world'

And it works: When I connect to my test server, I got 'hello
world' string immediately. 

But when I use follow line, 'hello world (test.py') string does
not printed through socket, but it printed on terminal which I
start my test server.

os.execv('test.py', ('', ''))

#!/usr/bin/env python
# test.py 
print 'hello world (test.py)'

How can I fully link standard input/output to socket even in
os.exec*() functions? Any advice?

-- 
 ____       
 |o | i   / Brian Lee    <senux at senux.com>
 #######|<  Web - http://www.senux.com/en/
(x-x-x-x) \ GnuPG public key - 0x46C763A3




More information about the Python-list mailing list