Форум сайта python.su
0
Итак, у меня не получается разобраться с каталогами. Учучь по книге М. Лутца - Изучаем Python 4е издание.
Итак, я работаю под ос xubuntu. Создаю папку mymod в разделе /home/anton. В папке mymod создаю файл __init__.py.
Создаю модуль eggs:
x = 99 from . import math
x = x ** 2 print(x)
Parent module '' not loaded, cannot perform relative import
Офлайн
75
Это пример с книги такой?
Мне, кажется, что вы вообще не поняли зачем нужны модули и как их использовать
6.4 http://docs.python.org/2/tutorial/modules.html
Отредактировано Singularity (Апрель 20, 2013 23:25:17)
Офлайн
0
SingularityНу насколько я понимаю модули нужны для сохранения кода. И дальнейшего его использования. Пример почти такой же как и в книге.
Это пример с книги такой?Мне кажется что вы вообще не поняли зачем нужны модули и как их использовать6.4 http://docs.python.org/2/tutorial/modules.html
Отредактировано kozlo22 (Апрель 20, 2013 23:27:32)
Офлайн
75
Ну если не работает значит не совсем такой. Прочитайте главу по ссылке
и сделайте скриншот папки с файлами.
Офлайн
0
У меня такая мысль появилась: может каталог не определятся поскольку __init.py__ создан лишь в конечном каталоге. В ‘/’, ‘home’, ‘anton’ его нет. Хотя ведь eggs.py находится в mymod, в которм прописан __init__.py, да и к тому же он является рабочим каталогом.
Офлайн
0
Singularityвот
Ну если не работает значит не совсем такой. Прочитайте главу по ссылкеи сделайте скриншот папки с файлами.
Прикреплённый файлы:
Снимок экрана - 20.04.2013 - 23:31:09.png (60,7 KБ)
Офлайн
0
а вот пример в книге:
# test\pkg\spam.py from . import eggs# <== Используйте операцию импорта относительно print(eggs.X) #текущего пакета в 2.6 или 3.0 # test\pkg\eggs.py X = 99999 import string print(string)
Офлайн