Есть ли способ изменить входную переменную - PullRequest
0 голосов
/ 29 октября 2019

Я новичок в VSCode и использую launch.json, существующий в моем проекте. В этом файле launch.json мы можем найти некоторые входные данные, подобные этому:

"inputs": [
    {
        "id": "ENTRY_DATE",
        "type": "pickString",
        "description": "Enter the date in format YYYY-MM-DD",
        "options": [
            "2019-02-01",
            "2019-09-01"
        ],
        "default": "2019-09-01"
    },
    {
        "id": "ENTRY_DATE_2",
        "type": "pickString",
        "description": "Enter the date in format YYYYMM",
        "options": [
            "201902",
            "201909"
        ],
        "default": "201909"
    }
]

И этот вход используется в конфигурации следующим образом:

    "configurations": [
        {
            "name": "Report",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/example.py",
            "cwd": "${workspaceFolder}/",
            "console": "integratedTerminal",
            "args": [
                "-o",
                "${workspaceFolder}/Output",
                "-r",
                "P_DATE:${input:ENTRY_DATE}"
                "P_DATE_2:${input:ENTRY_DATE_2}"
            ]
        }
    ]

Но на самом деле P_DATE_2 - этопросто более короткий способ отображения первого: YYYY-MM-DD ==> YYYYMM (я не могу обновить скрипт python, чтобы иметь вторую дату от первой, это должен быть новый параметр).

Так что я хотел бы знать, могу ли я сделать что-то вроде:

P_DATE_2:${input:**ENTRY_DATE**}

и применить команду sed (или что-нибудь еще) к ${input:ENTRY_DATE} для получения ожидаемого формата? Цель состоит в том, чтобы просто не обновлять 2 поля, когда я выполняю команду для дат, отличных от значений по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...