Файл существует для Python 3.7.1 - PullRequest
0 голосов
/ 31 октября 2018

в моем проекте, который я делаю, я всегда использовал эту часть скрипта, чтобы проверить, существует файл или нет:

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

Теперь я получаю только «загрузить», независимо от того, существует файл или нет. Как мне решить?

1 Ответ

0 голосов
/ 31 октября 2018

Поведение Path.resolve() изменено в Python 3.6; теперь вам нужно передать strict=True, чтобы он не работал, когда файл не существует.

Но, вероятно, вместо этого проще использовать Path.exists(). (Или os.path.exists(), если вы хотите работать со строками пути, а не Path объектами.)

...