p = Popen([scriptfile], shell=True, stdin=PIPE, stdout=PIPE, close_fds=True) print "Executing os.dup2" os.dup2(p.stdin.fileno(), 0) os.dup2(p.stdout.fileno(), 1) p.communicate()[0]