Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 21, 2008 17:59:15

Zeiram
От:
Зарегистрирован: 2008-12-21
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

список инструментов

Начинаю изучать Питон. Встал вопрос джентельменского набора инструментов для работы.
Существует ли в природе список необходимого и желательного?
Интересует все - библиотеки, IDE,.. любые приблуды нужные и помогающие в работе. Ссылки приветствуются.
Направление интересов - довольно широкие, а пока небольшие обучающие и развлекательные приложения, с GUI, есессна. В будущем, видимо, будут веб-разработки.

Еще вопрос. Так понял, что на Питоне невозможна обработка данных в реальном времени. Т.е., например, работа с аудио в рилтайме, верно?



Отредактировано (Дек. 21, 2008 18:00:52)

Офлайн

#2 Дек. 21, 2008 18:10:59

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

список инструментов

IDE:
http://wiki.python.org/moin/PythonEditors
http://python.su/forum/viewforum.php?id=27

выбор GUI - http://python.su/forum/viewtopic.php?id=2985

Выбор библиотек: http://pypi.python.org/pypi
Рекомендательные: http://wiki.python.org/moin/UsefulModules

Zeiram
Еще вопрос. Так понял, что на Питоне невозможна обработка данных в реальном времени. Т.е., например, работа с аудио в рилтайме, верно?
Возможна. Если речь не идет о жестком реалтайме.



Отредактировано (Дек. 21, 2008 18:12:23)

Офлайн

#3 Дек. 22, 2008 09:03:52

Zeiram
От:
Зарегистрирован: 2008-12-21
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

список инструментов

shiza
Возможна. Если речь не идет о жестком реалтайме.
Насколько жестком? Например, возможно ли написать метроном с точностью интервала не более нескольких миллисекунд? Пока мои нубские эксперименты с time.clock(), time.sleep(), threading.Timer() пристойных результатов не дали..



Отредактировано (Дек. 22, 2008 09:55:25)

Офлайн

#4 Дек. 22, 2008 18:56:06

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

список инструментов

shiza
Если речь не идет о жестком реалтайме.
Для жесткого риалтайма еще и ОС нужна соответствующая.



Офлайн

#5 Дек. 22, 2008 19:08:36

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

список инструментов

Zeiram
Пока мои нубские эксперименты с time.clock(), time.sleep(), threading.Timer() пристойных результатов не дали..
А чем time.sleep не устроил?



Офлайн

#6 Дек. 22, 2008 19:17:37

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

список инструментов

У меня в свое время не получилось сделать под виндой на питоне гарантированные точности порядка тысячных.
Сделал в результате под DOS на С =))

Но с другой стороны, есть какие-то ведь специальные штуки и интерфейсы для того-же звука предоставляемые ОС или расширениями.
Вроде ASIO для похожих целей придумали…

Задача какая конкретно? =)



Офлайн

#7 Дек. 22, 2008 19:32:19

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

список инструментов

shiza
У меня в свое время не получилось сделать под виндой на питоне гарантированные точности порядка тысячных.
В никсах есть usleep(принимает значания в микросекундах), а вот в винде его как раз нет, отсюда наверно и проблемы =)



Офлайн

#8 Дек. 24, 2008 16:59:43

Zeiram
От:
Зарегистрирован: 2008-12-21
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

список инструментов

shiza
Но с другой стороны, есть какие-то ведь специальные штуки и интерфейсы для того-же звука предоставляемые ОС или расширениями. Вроде ASIO для похожих целей придумали…
Задача какая конкретно?
Пока интерес академический - возможно ли вообще такое. Обработка аудио-потока в РТ: вход->обработка Питоном с мин.задержкой->выход. Или написание интерефейса с каким-либо видом мультитрекового таймлайна, для котрого будет критична точная синхронизация между дорожками.

slivlen
А чем time.sleep не устроил?
в лоб написанный код (ниже) показал совсем неутешительный результат. мб стоило изменить приоритет задачи, но, каж, дело не только в этом. кста, этот код при значениях interv ниже 30мс, выдает один результат - 12-14мс.
import time
interv = 300 #интервал в мс
while 1:
start = int(time.clock() * 1000)
time.sleep (interv/1000.0)
end = int(time.clock() * 1000)
print end - start



Отредактировано (Дек. 24, 2008 17:54:12)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version