#visual-studio-code #simplehttpserver
#visual-studio-code #simplehttpserver
Вопрос:
Я хотел бы автоматически запускать Python http.server при нажатии кнопки run (или F5) из visual studio code. Я предполагаю, что это связано с конфигурацией launch.json, но я с ней не знаком. Как я могу это сделать?
Ответ №1:
Пожалуйста, установите расширение pythonVSCode. И создайте файл python в каталоге вашего проекта. И разместите на нем приведенный ниже контент. Смотрите здесь
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("serving at port", PORT)
httpd.serve_forever()
И создайте конфигурацию запуска, подобную этой…
{
"name": "Documentation",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${workspaceRoot}/env/bin/python",
"program": "${workspaceRoot}/your_pyton_run_file.py",
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit",
"RedirectOutput"
]
},
Затем вы можете запустить это с помощью F5
Комментарии:
1. Возможно ли добавить ссылку на расширение? Я только что погуглил pythonVSCode и появилось несколько расширений. Я бы предположил, что они могут не все работать так, как вы предлагаете.
2. @Chillie Я недавно не тестировал веб-сервер vscode python. И репозиторий pythonVSCode перенесен в Microsoft. Это ссылка github.com/Microsoft/vscode-python