您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何通过使用os.execv()在python中继承stdin和stdout

如何通过使用os.execv()在python中继承stdin和stdout

在python代码中,您已经打开了 新的IO流, 并设置sys.stdinsys.stdoutPython 名称 以指向这些流。它们将具有自己的文件描述符(最可能是3和4)。但是,标准文件描述符01将保持不变,并继续指向其原始位置。这些是您exec在C ++程序中进入stdin和stdout时继承的描述符。

您需要确保在执行之前调整了实际的文件描述符。

os.dup2(sys.stdin.fileno(), 0)
os.dup2(sys.stdout.fileno(), 1)
python 2022/1/1 18:33:08 有219人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶