KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Is there a way in Python to do the equivalent of the UNIX command line tee ? I'm doing a typical fork/exec pattern, and I'd like the stdout from the child to appear in both a log file and on the stdout of the parent simultaneously without requiring any buffering. In this python code for instance, the stdout of the child ends up in the log file, but not in the stdout of the parent. pid = os.fork() logFile = open(path,"w") if pid == 0: os.dup2(logFile.fileno(),1) os.execv(cmd) edit : I do not wish to use the subprocess module. I'm doing some complicated stuff with the child process that requires me call fork manually.
Tags (comma-separated)
Save Edits
Cancel