Найти - Пользователи
Полная версия: Помогите разобраться с каталогами.
Начало » Python для новичков » Помогите разобраться с каталогами.
1
kozlo22
Итак, у меня не получается разобраться с каталогами. Учучь по книге М. Лутца - Изучаем 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
Вообще с каталогами у меня пока в голове путаница. Можно конечно без этого пока обойтись, но хотелось бы разобраться в этом.
Singularity
Это пример с книги такой?

Мне, кажется, что вы вообще не поняли зачем нужны модули и как их использовать
6.4 http://docs.python.org/2/tutorial/modules.html
kozlo22
Singularity
Это пример с книги такой?Мне кажется что вы вообще не поняли зачем нужны модули и как их использовать6.4 http://docs.python.org/2/tutorial/modules.html
Ну насколько я понимаю модули нужны для сохранения кода. И дальнейшего его использования. Пример почти такой же как и в книге.
Singularity
Ну если не работает значит не совсем такой. Прочитайте главу по ссылке
и сделайте скриншот папки с файлами.
kozlo22
У меня такая мысль появилась: может каталог не определятся поскольку __init.py__ создан лишь в конечном каталоге. В ‘/’, ‘home’, ‘anton’ его нет. Хотя ведь eggs.py находится в mymod, в которм прописан __init__.py, да и к тому же он является рабочим каталогом.
kozlo22
Singularity
Ну если не работает значит не совсем такой. Прочитайте главу по ссылкеи сделайте скриншот папки с файлами.
вот
kozlo22
а вот пример в книге:
# test\pkg\spam.py
from . import eggs# <== Используйте операцию импорта относительно print(eggs.X)
                             #текущего пакета в 2.6 или 3.0
# test\pkg\eggs.py
X = 99999
import string
print(string)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB