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

Еще вопрос. Так понял, что на Питоне невозможна обработка данных в реальном времени. Т.е., например, работа с аудио в рилтайме, верно?
shiza
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
Еще вопрос. Так понял, что на Питоне невозможна обработка данных в реальном времени. Т.е., например, работа с аудио в рилтайме, верно?
Возможна. Если речь не идет о жестком реалтайме.
Zeiram
shiza
Возможна. Если речь не идет о жестком реалтайме.
Насколько жестком? Например, возможно ли написать метроном с точностью интервала не более нескольких миллисекунд? Пока мои нубские эксперименты с time.clock(), time.sleep(), threading.Timer() пристойных результатов не дали..
slivlen
shiza
Если речь не идет о жестком реалтайме.
Для жесткого риалтайма еще и ОС нужна соответствующая.
slivlen
Zeiram
Пока мои нубские эксперименты с time.clock(), time.sleep(), threading.Timer() пристойных результатов не дали..
А чем time.sleep не устроил?
shiza
У меня в свое время не получилось сделать под виндой на питоне гарантированные точности порядка тысячных.
Сделал в результате под DOS на С =))

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

Задача какая конкретно? =)
slivlen
shiza
У меня в свое время не получилось сделать под виндой на питоне гарантированные точности порядка тысячных.
В никсах есть usleep(принимает значания в микросекундах), а вот в винде его как раз нет, отсюда наверно и проблемы =)
Zeiram
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
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