开发者社区> 问答> 正文

python 关闭标准输入输出? 400 报错

python 关闭标准输入输出? 400 报错

想要些一个python版的daemon进程,参考unix下c编程的方式通过python 的 os包下的函数来实现的。

大部分都没有问题,在最后部分需要关闭所有的文件句柄,然后打开/dev/null这个时候的文件句柄是0,然后再用dup或者dup2把复制文件句柄0到文件句柄1和2上。在做这个操作的时候os.close(0)或者1和2程序就会终止,甚至连异常都没有!

其实我可以接受不做最后这个文件操作,这个daemon进程我觉得也算是实现了。只是想知道为什么关闭标准输入输出和出错的时候,程序会被终止。

现在这里感谢能为我答疑的人,谢谢!

展开
收起
爱吃鱼的程序员 2020-06-05 12:07:35 771 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    不懂!

    2020-06-05 12:07:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载