1

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

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

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

*AttributeError:“模块”对象没有属性“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 而不是群发。

4

0 回答 0