首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -找不到fcntl.FNDELAY

Python -找不到fcntl.FNDELAY
EN

Stack Overflow用户
提问于 2017-11-28 20:35:26
回答 1查看 155关注 0票数 0

我想使用我在关于15+的老书中找到的以下代码(由于后向移植问题,我们目前使用Python2.7,但下一个主要项目将转到Python3.)。

代码语言:javascript
复制
import os, popen2, fcntl, select

def makeNonBlocking(fd):
    fl = fcntl.fcntl(fd, fcntl.F_GETFL)
    try:
        fcntl.fcntl(fd, fcntl.F_SETFL, fl | fcntl.O_NDELAY)
    except AttributeError:
        fcntl.fcntl(fd, fcntl.F_SETFL, fl | fcntl.FNDELAY)

问题是它找不到属性'fcntl.FNDELAY‘。用谷歌搜索了一个多小时,我再也不能继续搜索了。将代码替换为NULL语句可确认它正在查找fcntl.O_NDELAY

操作系统为Linux Mint 17.3

EN

回答 1

Stack Overflow用户

发布于 2017-11-28 20:46:00

快速谷歌搜索表明,您可能正在寻找os.O_NDELAY,它在某种程度上也被称为os.FNDELAY

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47531788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档