Bla*_*x06 1 python python-3.4 python-3.7
在我正在做的项目中,我总是使用脚本的这一部分来检查文件是否存在:
path = os.path.join("myfile.txt")
conf = Path(path)
try:
lc = conf.resolve()
except FileNotFoundError:
print("new")
else:
print("load")
Run Code Online (Sandbox Code Playgroud)
它总是有效(我使用Python 3.4).现在,出于某种原因,我想更改解释器并使用Python 3.7.1
现在,无论文件是否存在,我都只会打印"加载".我该怎么解决?
Path.resolve()Python 3.6 中改变的行为; 您现在需要传递strict=True以在文件不存在时使其失败.
但它可能更容易使用Path.exists().(或者,os.path.exists()如果您想使用路径字符串而不是Path对象.)