Импорт класса в GAE (Python) - PullRequest
       4

Импорт класса в GAE (Python)

0 голосов
/ 01 февраля 2012

Я знаю, что это очень тупой вопрос. И это все о самых основах. Но, к сожалению, у меня очень мало времени и я не могу сейчас читать книгу по Python.

У меня есть эта проблема. Ну в GAE у вас есть root main.py скрипт.

И у меня есть два класса, которые хранятся в: HTMLparser / HTMLparser HTMLparser / BfsHTMLParser

И я не могу импортировать их в main.py

Что я делаю не так?

Я делаю:

import htmlparser

Но я ловлю:

NameError: глобальное имя 'BfsHTMLParser' не определено

Буду признателен за любую помощь. Спасибо.

p.s. Я также был бы признателен за любой совет по книге об основах Python, например:)

Ответы [ 3 ]

1 голос
/ 01 февраля 2012
from htmlparser import HTMLParser, BfsHTMLParser

Редактировать Боюсь, это действительно базовые вещи Python, и вы не уйдете далеко, не прочитав учебник по Python.Python - это не Java, и проблема в том, что вы импортировали модули, но не классы - в Python это не одно и то же.

Если у вас есть классы, названные так же, как и модульфайлы, теперь, когда вы импортировали модули, вам нужно будет создать их экземпляры с помощью HTMLParser.HTMLParser или BfsHTMLParser.BfsHtmlParser.Конечно, на самом деле вы не должны упаковывать классы таким образом, но у вас такая ситуация.

0 голосов
/ 02 февраля 2012

Хорошо, в настоящее время я переключился на BeautifulSoup. Поместите BeatifulSoup в корень, и он работает.

Но все же вопрос упаковки блоков логического кода остается открытым.

0 голосов
/ 01 февраля 2012

У вас есть __init__.py в каталоге htmlparser ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...