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

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

4

1 回答 1

5

Path.resolve()Python 3.6中改变的行为;strict=True当文件不存在时,您现在需要通过以使其失败。

但它可能更容易使用Path.exists()。(或者os.path.exists(),如果您想使用路径字符串而不是Path对象。)

于 2018-10-30T22:39:48.943 回答