Экранирование обратной косой черты в переменных настроек рабочего пространства кода Visual Studio - PullRequest
0 голосов
/ 15 января 2019

У меня есть файл рабочей области кода Visual Studio, в котором я хотел бы использовать предопределенную переменную $ {workspaceFolder}, как описано здесь:

https://code.visualstudio.com/docs/editor/variables-reference

$ {workspaceFolder} - путь к папке, открытой в VS Code

Однако команде требуется экранирование обратной косой черты. Этот параметр работает с жестко закодированными, экранированными вручную абсолютными путями:

"settings": {
    "python.linting.pylintArgs": [
        "--rcfile",
        "C:\\path\\to\\project\\.pylintrc",
        "--init-hook",
        "import sys; sys.path.append('C:\\\\path\\\\to\\\\project\\\\')"
    ]
}

В этом случае ${workspaceFolder} = C:\path\to\project

Моя цель - сделать что-то похожее на это:

"settings": {
    "python.linting.pylintArgs": [
        "--rcfile",
        "${workspaceFolder}\\.pylintrc",
        "--init-hook",
        "import sys; sys.path.append('${workspaceFolder}')"
    ]
}

Однако приведенный выше код не работает, поскольку для второго использования требуется экранирование обратной косой черты.

Кто-нибудь знает, есть ли способ сделать это в VS Code?

1 Ответ

0 голосов
/ 15 января 2019

Вы можете преобразовать строку ${workspaceFolder} в необработанную строку для python при запуске функции sys.path.append. Для этого вам необходимо добавить r перед открытием '

Пример:

"settings": {
    "python.linting.pylintArgs": [
        "--rcfile",
        "${workspaceFolder}\\.pylintrc",
        "--init-hook",
        "import sys; sys.path.append(r'${workspaceFolder}')"
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...