我有一个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。