The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
непонятное сообщение об ошибке, !*! mstx, 24-Авг-05, 19:20  [смотреть все]
Привет!

Я пока еще только начинаю изучать python потому вопрос может показаться глупым поэтому заранее прошу прощения.

Захотел разобраться с md5 и у меня состоялся такой диалог с питоном:

>>> import md5
md5
>>> md5.new("Nobody inspects the spammish repetition").digest()
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
AttributeError: 'module' object has no attribute 'new'

Как видите текст я взял прямо из туториала но почему у меня вылазит ошибка??

  • непонятное сообщение об ошибке, !*! ihor, 14:06 , 25-Авг-05 (1)
    1) если сипользуете конструкцию 'import md5'. то на то что лежит в модуле надо ссылаться используя 'полное' имя: 'md5.md5'. Для того, чтобы импортировать некоторые (или все имена) из модуля в текущее пространство имён, нужно использовать конструкцию 'from md5 import ...', напр. 'from md5 import *'
    2) в Python не используется '.new', обьекты создаются при помощи 'вызова' класса, которому в качестве аргументов передаются аргументы конструктора, т.е. в Вашем случае должно быть:
    # ======================
    import md5
    md5.md5("Nobody inspects the spammish repetition").digest()

    или
    # ====================
    from md5 import md5
    md5("Nobody inspects the spammish repetition").digest()

    или
    # ====================
    from md5 import *
    md5("Nobody inspects the spammish repetition").digest()

    • непонятное сообщение об ошибке, !*! mstx, 18:59 , 25-Авг-05 (2)
      Благодарю за ответ!
      Теперь мне все стало понятно!
    • непонятное сообщение об ошибке, !*! mstx, 19:52 , 25-Авг-05 (3)
      Рано радовался!
      Вот что выходит:


      #------------------------------------------
      import md5
      md5.md5("Nobody inspects the spammish repetition").digest()

      >python -u test.py
      md5
      Traceback (most recent call last):
        File "test.py", line 2, in ?
          md5.md5("Nobody inspects the spammish repetition").digest()
      AttributeError: 'module' object has no attribute 'md5'

      #------------------------------------------
      from md5 import md5
      md5("Nobody inspects the spammish repetition").digest()

      >python -u test.py
      md5
      Traceback (most recent call last):
        File "test.py", line 1, in ?
          from md5 import md5
      ImportError: cannot import name md5

      #------------------------------------------
      from md5 import *
      md5("Nobody inspects the spammish repetition").digest()

      >python -u test.py
      md5
      Traceback (most recent call last):
        File "test.py", line 2, in ?
          md5("Nobody inspects the spammish repetition").digest()
      NameError: name 'md5' is not defined




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру