Я починаю використовувати vscode для Python. У мене є проста програма тестування. Я хочу запустити його під налагодження, і мені потрібно встановити робочий каталог для запуску.
Як / де я це можу зробити?
Я починаю використовувати vscode для Python. У мене є проста програма тестування. Я хочу запустити його під налагодження, і мені потрібно встановити робочий каталог для запуску.
Як / де я це можу зробити?
Відповіді:
Коментар @ SpeedCoder5 заслуговує на відповідь;
Зокрема, ви можете вказати динамічний робочий каталог; (тобто будь-який каталог, де знаходиться поточно відкритий файл Python), використовуючи"cwd": "${fileDirname}"
якщо ви використовуєте Python: Current File (Integrated Terminal)
опцію під час запуску Python, ваш launch.json
файл може виглядати як мій, нижче.
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${fileDirname}"
},
//... other settings, but I modified the "Current File" setting above ...
}
[Запам’ятайте, що launch.json
файл керує налаштуваннями запуску / налагодження вашого проекту коду Visual Studio] [1]; мій launch.json
файл був автоматично згенерований VS Code, у каталозі мого поточного "Відкритого проекту". Я просто відредагував файл вручну, щоб додати, "cwd": "${fileDirname}"
як показано вище.
Пам'ятайте, що launch.json
файл може бути специфічним для вашого проекту або для вашого каталогу, тому переконайтеся, що ви редагуєте правильний файл launch.json
(див. Коментар)
Якщо у вас немає launch.json
файлу, спробуйте наступне :
Щоб створити файл launch.json, відкрийте папку проекту у коді VS (Файл> Відкрити папку), а потім виберіть значок Налаштування шестерні на верхній панелі подання налагодження. [1]: https://code.visualstudio.com/docs/editor/debugging#_launch-versus-attach-configurations
Все, що вам потрібно зробити, це налаштувати параметр cwd у файлі launch.json таким чином:
{
"name": "Python",
"type": "python",
"pythonPath":"python",
....
"cwd": "<Path to the directory>"
....
}
Більше інформації про це можна знайти на офіційному веб-сайті VS Code docs .
"cwd": "${fileDirname}"
для запуску в поточному каталозі файлу з відкритим кодом
Я публікую цю зразкову конфігурацію для людей, які використовують TypeScript на Node.js
у моєму проекті мої файли TypeScript сервера Node.js знаходяться в папці Application_ts, а скомпільовані файли js генеруються в папці з іменем Application
тому що коли ми запускаємо наш додаток в режимі налагодження або запускаємо його зазвичай, нам слід починати з папки Application, яка містить файли js, тому нижче наведена конфігурація запускає налагодження з кореневої папки, де мій application_ts також існує і працює ідеально
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug TypeScript in Node.js",
"program": "${workspaceRoot}\\Application\\app.js",
"cwd": "${workspaceRoot}\\Application",
"protocol": "inspector",
"outFiles": [],
"sourceMaps": true
},
{
"type": "node",
"request": "attach",
"name": "Attach to Process",
"port": 5858,
"outFiles": [],
"sourceMaps": true
}
]
}
Ви можете встановити поточний робочий каталог для налагодженої програми, використовуючи cwd
аргумент уlaunch.json
Щоб встановити поточний робочий каталог для будь-якого файлу, який ви виконуєте на час:
Файл> Налаштування> Налаштування> Python> Наука даних> Виконати у файловому режимі
Спасибі brch: Python у VSCode: кожного разу встановлювати робочий каталог як шлях до файлу python