Python fcntl模块在不同的Linux内核上有所不同吗?

时间:2012-05-23 19:52:39

标签: python fcntl

我有一个Python脚本,它使用Python fcntl模块锁定文件系统调用。

该脚本在Ubuntu 10.10版本上运行良好。

但是如果我在Centos 6.2主机上运行相同的脚本,脚本就会出现错误:

* AttributeError:'module'对象没有属性'F_WRLCK'*

实际代码是:

    if Cmd['mode'] == 'r':
        lockType = fcntl.F_RDLCK
    else:
        lockType = fcntl.F_WRLCK

在Centos主机上,脚本在最后一行炸弹。

为什么fcntl模块在Centos 6.2内核上没有F_WRLCK属性但在Ubuntu上有?

仅供参考,Ubuntu 10.10和Centos 6.2都运行Python 2.6.6。

是否有解决方法或解决方案?我需要使用fcntl而不是flock。

0 个答案:

没有答案