VScode在python中发出此警告,该行运行良好,但警告仍然存在

时间:2020-06-12 05:43:27

标签: python

    os.mkdir("Library/Preset")
    WriteFile(r"Library/Preset/characters.txt", r"abcdefghijklmnopqrstuvwxyzåäöABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ1234567890" + "<>^~¨'*+´,.-;:_?!\"#¤%&/()=?@£$€{[]}\§½| \n")

第二行在“ characters.txt”处发出警告:

字符串中的反斜杠:“ \§”。字符串常量可能缺少r前缀。

首先,vscode在较长的字符串集上给出了错误,当它是一个完整的字符串时,直到我将其切成两半为止。警告决定移至characters.txt部分。原始代码是一长串字符串,但在一个“普通”字符串中,没有前缀。警告当时在abcdef ... 890之间。此警告没有意义,无论我做什么,都会将其强制执行到该行代码中。我使用Microsoft提供的python扩展名。

WriteFile(path,text)函数,仅使用第一个参数(路径,字符串)打开文件,然后将第二个参数(字符串)写入文件并关闭

1 个答案:

答案 0 :(得分:0)

看起来python认为您正在尝试对该字符进行换行。只需执行\\即可避免反斜杠:

    os.mkdir("Library/Preset")
    WriteFile(r"Library/Preset/characters.txt", r"abcdefghijklmnopqrstuvwxyzåäöABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ1234567890" + "<>^~¨'*+´,.-;:_?!\"#¤%&/()=?@£$€{[]}\\§½| \n")

\字符用于换行符,例如换行符,例如:\n