Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2013 22:59:15

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с каталогами.

Итак, у меня не получается разобраться с каталогами. Учучь по книге М. Лутца - Изучаем Python 4е издание.
Итак, я работаю под ос xubuntu. Создаю папку mymod в разделе /home/anton. В папке mymod создаю файл __init__.py.
Создаю модуль eggs:

x = 99
from . import math
И модуль math:
x = x ** 2
print(x)
Запускаю модуль eggs. Интерпретатор выдает ошибку:
Parent module '' not loaded, cannot perform relative import
Я не могу понять: почему не определяется родительский модуль? Ведь файлик __init__.py есть.
p/s
Вообще с каталогами у меня пока в голове путаница. Можно конечно без этого пока обойтись, но хотелось бы разобраться в этом.

Офлайн

#2 Апрель 20, 2013 23:20:23

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Помогите разобраться с каталогами.

Это пример с книги такой?

Мне, кажется, что вы вообще не поняли зачем нужны модули и как их использовать
6.4 http://docs.python.org/2/tutorial/modules.html

Отредактировано Singularity (Апрель 20, 2013 23:25:17)

Офлайн

#3 Апрель 20, 2013 23:25:05

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с каталогами.

Singularity
Это пример с книги такой?Мне кажется что вы вообще не поняли зачем нужны модули и как их использовать6.4 http://docs.python.org/2/tutorial/modules.html
Ну насколько я понимаю модули нужны для сохранения кода. И дальнейшего его использования. Пример почти такой же как и в книге.

Отредактировано kozlo22 (Апрель 20, 2013 23:27:32)

Офлайн

#4 Апрель 20, 2013 23:29:32

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Помогите разобраться с каталогами.

Ну если не работает значит не совсем такой. Прочитайте главу по ссылке
и сделайте скриншот папки с файлами.

Офлайн

#5 Апрель 20, 2013 23:30:25

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с каталогами.

У меня такая мысль появилась: может каталог не определятся поскольку __init.py__ создан лишь в конечном каталоге. В ‘/’, ‘home’, ‘anton’ его нет. Хотя ведь eggs.py находится в mymod, в которм прописан __init__.py, да и к тому же он является рабочим каталогом.

Офлайн

#6 Апрель 20, 2013 23:31:50

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с каталогами.

Singularity
Ну если не работает значит не совсем такой. Прочитайте главу по ссылкеи сделайте скриншот папки с файлами.
вот

Прикреплённый файлы:
attachment Снимок экрана - 20.04.2013 - 23:31:09.png (60,7 KБ)

Офлайн

#7 Апрель 20, 2013 23:35:26

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с каталогами.

а вот пример в книге:

# test\pkg\spam.py
from . import eggs# <== Используйте операцию импорта относительно print(eggs.X)
                             #текущего пакета в 2.6 или 3.0
# test\pkg\eggs.py
X = 99999
import string
print(string)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version