Как в vs code запускать скрипты python с аргументами командной строки?
Хотелось бы в vs code запускать скрипты с аргументами используя что-то вроде того что есть в pycharm:
Т.е. написать какие то постоянные аргументы и постоянно запускать скрипт с ними. Через командную строку запускать и менять их при случае не так удобно. Так вот, как сделать подобное в VS CODE?
Ответы (3 шт):
Открываете папку с файлом, который собираетесь запускать (меню File -> Open folder), слева в навигаторе (Explorer) выбираете нужный файл. Дальше идете в меню Run -> Add configuration (т.е. добавить конфигурацию запуска), выбираете "Python file" (т.е. запуск обычного файла) или другой нужный вариант (например debug для запуска с в режиме отладки). После этого в подпапке .vscode создается файл launch.json примерно такого содержания:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Текущий файл",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
В разделе "configurations" добавляете ключ "args", в нем в списке перечисляете передаваемые аргументы, например:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Текущий файл",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": ["first", "second", "third"]
}
]
}
name тоже можно поменять на то которое вам нужно.
Сохраняете файл. После этого в панели слева переходите в раздел Run, выбираете сверху конфигурацию с тем именем, которое вы прописали в name, жмете зеленый треугольник слева от названия выбранной конфигурации (не справа сверху от открытого файла) - файл запускается с нужным набором параметром.
Пример программы:
import sys
print(*sys.argv)
Результат (вывод программы обведен красным):
"name": "Python: Current File with my args",
"type": "python",
"request": "launch",
"program": "${file}",
"args": ["**************"],
"console": "integratedTerminal"
или как в ответе выше только пропустили запятую после "],
@james, дополнил, там два зеленых треугольника, нужно жать конкретно на треугольник рядом с названием выбранной конфигурации) – insolor 15 апр 2020 в 7:21
есть две кнопки, дебага... та, что номер 2 на рисунке, все еще поддерживает выбор конфигурации и указание параметров в файле Json
первая - после обновления сломалась... откат на старую версию уже не помог.
возможно ее тоже можно как-то настроить но у меня не получилось.

