Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите разобраться с функцией dir 
:(
    Опции темы
BlindBandiit
Дата 16.2.2010, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



читаю книгу Лутц 3е издание и вот такой вот пример  . Создал Модуль threename.py с тремя переменными которые становятся тремя атрибутами 
Python 3.1
Винда 

Код
a = 'dead'
b = 'parrot'
c = 'sketch'
print (a,b,c)

далее с  помощью dir  функции модуль я хочу получить список имен доступных внутри модуля

Код
dir(threename)

по идее должно  получится так
Код
>>>dir(threename)
['_ _builtins_ _',  '_ _doc_ _',  '_ _file_ _', '_ _name_ _',  'a', 'b', 'c']

а мне  выводит вот такую  ошибку  :(
Код
Traceback (most recent call last):
  File "C:\py3eg\threename\dir_threename.py", line 1, in <module>
    dir(threename)
NameError: name 'threename' is not defined

хотя  файл  с dir   сохранил в той же директории что  и  модуль :(
других  вариантов  с помощью импорта прошу  не советовать интересно разобраться с функцией dir  почему  она не работает у  меня
PM MAIL   Вверх
Daevaorn
Дата 16.2.2010, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 9
Всего: 70



Код

>>> import threename
>>> dir(threename)

PM MAIL WWW   Вверх
BlindBandiit
Дата 16.2.2010, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



Цитата(Daevaorn @ 16.2.2010,  19:44)
Код

>>> import threename
>>> dir(threename)

тогда реззультат  получается  вот такой   

Код

dead  parrot   sketch

а в книги написано  что должен вывести  имена всех переменных  хранящихся в модуле smile + возвращаемые имена  со знаками подчеркивания 
Код

['_ _builtins_ _',  '_ _doc_ _',  '_ _file_ _', '_ _name_ _',  'a', 'b', 'c']

хм  может я чего то не понимаю :(

просто чтоб получить результат    который происходит   с помощью 


Код

import threename
 dir(threename)


можно  просто  написать 

Код

 import threename

зачем же тогда там dir


Это сообщение отредактировал(а) BlindBandiit - 16.2.2010, 20:27
PM MAIL   Вверх
BlindBandiit
Дата 17.2.2010, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 23.8.2009

Репутация: нет
Всего: нет



разобрался  просто Лутц не  описывает подробности как  и где будет запускатся модуль  а сразу приводит примеры  потому  и  возникают вот такие  глупые вопросы 
А делается это вот так 
Код

import treename
print(dir(treename))


просто не хочется  продолжать  читать если не понял  как это работает , потому  как  дальше идёт   следующий  пример  и  показывается  пример другой (функции) ,  но с участием  преведушей , а как  понять  конец если ты не знаешь начало  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.