繁体   English   中英

适用于Python 3.7.1的文件

[英]File Exist For Python 3.7.1

在我正在做的项目中,我一直使用脚本的这一部分来检查文件是否存在:

path = os.path.join("myfile.txt")
conf = Path(path)
try:
    lc = conf.resolve()
except FileNotFoundError:
    print("new")
else:
    print("load")

它始终有效(我使用Python 3.4)。 现在,由于某种原因,我想更改解释器并使用Python 3.7.1

现在,无论文件是否存在,我都只会打印“加载”。 我该怎么解决?

Path.resolve()的行为在Python 3.6中已更改; 您现在需要传递strict=True以使该文件不存在时失败。

但是使用Path.exists()可能更容易。 (如果要使用路径字符串而不是Path对象,则为os.path.exists() 。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM