Как импортировать класс с помощью brython?

#python #brython

#python #brython

Вопрос:

Недавно я делал мини-проект (Игра Конвея в жизнь) с python.

Я хочу создать графический интерфейс для браузера, поэтому я решил использовать библиотеку под названием brython, которая позволяет мне использовать python на стороне клиента (это интерпретатор, преобразующий код python в код js).

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я не могу импортировать классы из другого файла с помощью строки импорта.

Структура папок и файлов следующая: Game

  • Веб
    • Игра
      • _ _ init _ _.py
      • Cell.py
      • Game.py
  • index.css
  • index.html
  • index.py

index.py это файл, который будет выполняться при загрузке страницы. То же самое относится к этим строкам, которые генерируют ошибку (когда я прокомментировал, ошибка исчезает, но я не могу использовать то, что должен использовать, lol): import Game.Game as Game

Game.py имеет аналогичную строку, которая тоже генерирует ту же ошибку:

from Game.Cell import Cell

Консоль в браузере показывает следующую строку: Не удалось загрузить ресурс: сервер ответил со статусом 404 (файл не найден)

И это тоже: ошибка 404 означает, что игра модуля Python не найдена по url http://localhost:8000/Game/Web/Game.py

Итак, проблема в том, что я плохо указываю URL-адрес, но я не знаю, как ее решить. Любая помощь?

Ответ №1:

Вы также должны включить Web forlder в импорт. Поэтому ваш импорт должен быть таким: import Web.Game.Game as Game и from Web.Game.Cell import Cell . Кроме того, не забудьте добавить <script type="text/javascript" src="brython_stdlib.js"></script> в свой index.html , чтобы этот импорт работал.

Подробнее в https://brython.info/static_doc/en/import.html .