我正在编写一个 FUSE 客户端,使用python-fuse
.
需要编写的函数之一,模仿 Pythonos.open()
函数,我需要测试 flags 参数。
通过使用按位或来组合os.O_*常量,很容易创建这样的参数。
但我不知道如何测试是否设置了特定的。
看到
if flags | os.O_APPEND:
...
在 xmp.py 示例中,无法确定这是否正确。是否在测试标志中是否设置了 APPEND 标志?忽略是否设置了任何其他标志?
我尝试
if not (flags | os.O_RDONLY):
它似乎不起作用。
绝对是蟒蛇菜鸟。