我有一个 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 而不是群发。