Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 7, 2013 17:33:00

Yott
От: Санкт-Петербург
Зарегистрирован: 2013-01-14
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Пакеты.

Помогите разобраться , мне не совсем понятно как создавать пакеты верхнего уровня и подпакеты

sound/                          Пакет верхнего уровня
      __init__.py               Инициализация пакета работы со звуком (sound)
      formats/                  Подпакет для конвертирования форматов файлов
              __init__.py
              wavread.py        (чтение wav)
              wavwrite.py       (запись wav)
              aiffread.py       (чтение aiff)
              aiffwrite.py      (запись aiff)
              auread.py         (чтение au)
              auwrite.py        (запись au)
              ...
      effects/                  Подпакет для звуковых эффектов
              __init__.py
              echo.py           ( эхо )
              surround.py       ( окружение )
              reverse.py        ( обращение )
              ...
      filters/                  Подпакет для фильтров
              __init__.py
              equalizer.py      ( эквалайзер )
              vocoder.py        ( вокодер ) 
              karaoke.py        ( караоке )

Офлайн

#2 Апрель 7, 2013 17:49:03

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Пакеты.

mkdir

Офлайн

#3 Апрель 7, 2013 18:11:43

Yott
От: Санкт-Петербург
Зарегистрирован: 2013-01-14
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Пакеты.

s0rg, я про Windows
Вот как обстоит дело у меня. Создаю папку с названием sound/ ( c файлом __init__.py) и помещаю её в папку где находится Python, далее в папке sound/ создаю подпапку formats / и помещаю в неё файл __init__py, и модули wavread.py,vavwrite.py и т. д ; создаю подпапку effects помещаю в неё __init__.py, плюс модули ……..
Я правильно размышляю ?

Офлайн

#4 Апрель 7, 2013 18:33:42

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Пакеты.

Yott
Я правильно размышляю ?
Да. Осталось решить что будет в файлах, где они будут находиться, и что будет в sys.path.

Офлайн

#5 Апрель 7, 2013 18:42:54

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Пакеты.

Yott
Я правильно размышляю ?
Да, именно так и есть, что вас смущает?

Офлайн

#6 Апрель 7, 2013 18:57:06

Yott
От: Санкт-Петербург
Зарегистрирован: 2013-01-14
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Пакеты.

Да, именно так и есть, что вас смущает?
Я учусь по книге Прохорёнка “Python 3 PyQt”, сделал всё по примеру и ничего не вышло, не могу добраться до переменных в модулях.
Спрошу ещё раз чтобы всё уточнить, папки sound, effect создаются без Python Shell, это обычные файлы, так ?

Отредактировано Yott (Апрель 7, 2013 19:03:50)

Офлайн

#7 Апрель 7, 2013 19:05:35

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Пакеты.

Yott
Спрошу ещё раз чтобы всё уточнить, папки sound, effect создаются без Python Shell, это обычные файлы, так ?
Да.
Yott
не могу добраться до переменных в модулях
from module_name import variable_name

Офлайн

#8 Апрель 7, 2013 20:30:04

Yott
От: Санкт-Петербург
Зарегистрирован: 2013-01-14
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Пакеты.

Большое спасибо всем, всё получилось.

Офлайн

#9 Апрель 7, 2013 23:56:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Пакеты.

Yott
проект над которым работаее (судя по именам файлов) реальный? открытый? а то есть интерес



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#10 Апрель 8, 2013 06:26:25

batChar
Зарегистрирован: 2013-02-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Пакеты.

Этопосто пример из книги

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version