Я новичок в 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 поля, когда я выполняю команду для дат, отличных от значений по умолчанию.