Автоматический запуск веб-сервера python из кода Visual Studio

#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