玩命加载中 . . .

Windows下python fnctl


概述

fcntl函数是linux下的一个文件锁函数,用以加密文件,给文件上锁,防止文件同时被多个进程操作。但是在windows下执行时发现并没有这个函数,不支持,所以就去找了各种方法来代替。

解决方法

有位网友,借助 pywin32 来解决这个问题, 参考链接:https://www.jianshu.com/p/4a0fa333c562

本文介绍另外一种方法,直接将linux下fnctl.py文件,放在python安装路径下的lib目录下,如我的环境: C:\Python27\Lib\ 下。

fnctl.py文件内容

F_GETFD = 0
F_SETFD = 0
FD_CLOEXEC = 0
LOCK_EX = 1
LOCK_UN = 0

def fcntl(fd, op, arg=0):
    return 0


def ioctl(fd, op, arg=0, mutable_flag=True):
    if mutable_flag:
        return 0
    else:
        return ""


def flock(fd, op):
    return


def lockf(fd, operation, length=0, start=0, whence=0):
    return

如上文件内容做记录保留下来,防止哪天OS损坏,有地方可以找到。


文章作者: Gavin Wang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gavin Wang !
  目录