Форум сайта python.su
Начинаю изучать Питон. Встал вопрос джентельменского набора инструментов для работы.
Существует ли в природе список необходимого и желательного?
Интересует все - библиотеки, IDE,.. любые приблуды нужные и помогающие в работе. Ссылки приветствуются.
Направление интересов - довольно широкие, а пока небольшие обучающие и развлекательные приложения, с GUI, есессна. В будущем, видимо, будут веб-разработки.
Еще вопрос. Так понял, что на Питоне невозможна обработка данных в реальном времени. Т.е., например, работа с аудио в рилтайме, верно?
Отредактировано (Дек. 21, 2008 18:00:52)
Офлайн
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)
Офлайн
shizaНасколько жестком? Например, возможно ли написать метроном с точностью интервала не более нескольких миллисекунд? Пока мои нубские эксперименты с time.clock(), time.sleep(), threading.Timer() пристойных результатов не дали..
Возможна. Если речь не идет о жестком реалтайме.
Отредактировано (Дек. 22, 2008 09:55:25)
Офлайн
shizaДля жесткого риалтайма еще и ОС нужна соответствующая.
Если речь не идет о жестком реалтайме.
Офлайн
ZeiramА чем time.sleep не устроил?
Пока мои нубские эксперименты с time.clock(), time.sleep(), threading.Timer() пристойных результатов не дали..
Офлайн
У меня в свое время не получилось сделать под виндой на питоне гарантированные точности порядка тысячных.
Сделал в результате под DOS на С =))
Но с другой стороны, есть какие-то ведь специальные штуки и интерфейсы для того-же звука предоставляемые ОС или расширениями.
Вроде ASIO для похожих целей придумали…
Задача какая конкретно? =)
Офлайн
shizaВ никсах есть usleep(принимает значания в микросекундах), а вот в винде его как раз нет, отсюда наверно и проблемы =)
У меня в свое время не получилось сделать под виндой на питоне гарантированные точности порядка тысячных.
Офлайн
shizaПока интерес академический - возможно ли вообще такое. Обработка аудио-потока в РТ: вход->обработка Питоном с мин.задержкой->выход. Или написание интерефейса с каким-либо видом мультитрекового таймлайна, для котрого будет критична точная синхронизация между дорожками.
Но с другой стороны, есть какие-то ведь специальные штуки и интерфейсы для того-же звука предоставляемые ОС или расширениями. Вроде ASIO для похожих целей придумали…
Задача какая конкретно?
slivlenв лоб написанный код (ниже) показал совсем неутешительный результат. мб стоило изменить приоритет задачи, но, каж, дело не только в этом. кста, этот код при значениях interv ниже 30мс, выдает один результат - 12-14мс.
А чем time.sleep не устроил?
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)
Офлайн