我写了一个方法,如下:
file = None
for f in os.listdir(os.getcwd()):
if os.path.splitext(f)[1] == '.*' and os.path.splitext(f)[0] == os.getenv('') or 'text':
file = f
return file
期望是,如果文件不存在,返回None,实际返回了__pycache__。
我修改了方法,如下:
file = None
for f in os.listdir(os.getcwd()):
if os.path.splitext(f)[1] == '.*':
if os.path.splitext(f)[0] == os.getenv('') or 'text':
file = f
return file
这样就能返回期望值None。
请问是为什么?
1 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
and 优先级高于 or
你的第一个方法稍作修改,
file = None
for f in os.listdir(os.getcwd()):
if os.path.splitext(f)[1] == '.*' and (os.path.splitext(f)[0] == os.getenv('') or 'text'):
file = f
return file
应该就符合你的预期了.
添加回答
举报
0/150
提交
取消