The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"непонятное сообщение об ошибке"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"непонятное сообщение об ошибке" 
Сообщение от mstx Искать по авторуВ закладки on 24-Авг-05, 19:20  (MSK)
Привет!

Я пока еще только начинаю изучать 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'

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

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "непонятное сообщение об ошибке" 
Сообщение от ihor Искать по авторуВ закладки on 25-Авг-05, 14:06  (MSK)
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()

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "непонятное сообщение об ошибке" 
Сообщение от mstx Искать по авторуВ закладки on 25-Авг-05, 18:59  (MSK)
Благодарю за ответ!
Теперь мне все стало понятно!
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "непонятное сообщение об ошибке" 
Сообщение от mstx Искать по авторуВ закладки on 25-Авг-05, 19:52  (MSK)
Рано радовался!
Вот что выходит:


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

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "непонятное сообщение об ошибке" 
Сообщение от ihor Искать по авторуВ закладки on 26-Авг-05, 19:05  (MSK)
странно, у меня всё работает. у Вас, похоже, в интерактивном режиме - тоже. или нет? попробуйте запустить такой скрипт:
# ==============
import md5
print dir(md5)
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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