Программное обеспечение для оценки кода Python на статической веб-странице?

Я делаю сайт Github Pages (только статический, без кода на стороне сервера, JavaScript/JQuery в порядке) при изучении кода Python 3. Я хотел бы способ:

  • Оцените код Python 3, предоставленный пользователем, <input>или что-то подобное.
  • Вывод на печать, включая сообщения об ошибках, в a <pre><code>или что-то подобное.
  • Назначьте вывод, включая сообщения об ошибках, переменной JavaScript или чему-то подобному, чтобы использовать его в функции проверки (написанной на JavaScript/jQuery).
  • Достаточно портативный для использования на статическом веб-сайте Github Pages.

Есть ли библиотека/программное обеспечение, которое может это сделать?

Ответы (1)

Skulpt — это интерпретатор Python в JavaScript:

Skulpt — полностью браузерная реализация Python.
Предварительная обработка, плагины или поддержка на стороне сервера не требуются [...].

Это для Python 2, но, видимо, он уже в основном работает с Python 3, если я правильно понимаю, что большинство модульных тестов Python 3 проходят. Я не тестировал, хотя.

Демоверсии доступны на их веб-сайте, это довольно впечатляет.

Skulpt загружается быстрее, чем аналогичный проект PyPy.js , и имеет больше звезд на Github.

По-видимому, его используют некоторые онлайн-курсы по программированию на Python, такие как Coursera, а также Trinket.io:

введите описание изображения здесь

Я проверю это, когда я вернусь домой сегодня. Спасибо огромное!
Это работает с Python 3? На Github написано Python 2.x.
@ OldBunny2800: Добавил немного информации.