0

所以我正在做一些事情,而 Visual Studio Code 吐出了一个错误。我尝试了几件事,但似乎没有任何效果。

while True:
    try:
        file = open("{0}\..\state.txt".format(os.getcwd()), 'r', encoding = "utf-8")
        file.read()

VisualStudioCode-error.png

4

1 回答 1

0

Python 使用 \ 作为转义字符,因此在您的情况下,您已经转义了 . 和 s。您需要执行以下操作:

file = open(r"{0}\..\state.txt".format(os.getcwd()), "r", encoding="utf-8")

如果您使用的是 Python 3.4+,正如@ninMonkey 提到的,您还可以使用 pathlib.Path:

import pathlib

... your code here ..

file = open(pathlib.Path(os.getcwd(), "..", "state.txt"), "r", encoding="utf-8")```




于 2020-07-08T00:49:39.083 回答