#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 .