помогите разобраться с функцией dir

 
0
 
Python
ava
BlindBandiit | 16.02.2010, 17:53
читаю книгу Лутц 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 почему она не работает у меня
Kommentare (3)
ava
Daevaorn | 16.02.2010, 19:44 #

>>> import threename
>>> dir(threename)
ava
BlindBandiit | 16.02.2010, 19:56 #
Цитата (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
ava
BlindBandiit | 17.02.2010, 00:39 #
разобрался просто Лутц не описывает подробности как и где будет запускатся модуль а сразу приводит примеры потому и возникают вот такие глупые вопросы
А делается это вот так

import treename
print(dir(treename))


просто не хочется продолжать читать если не понял как это работает , потому как дальше идёт следующий пример и показывается пример другой (функции) , но с участием преведушей , а как понять конец если ты не знаешь начало
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden