Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> linux работа с устройствами 
:(
    Опции темы
pythonwin
Дата 23.2.2007, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Доброе утро!

подскажите, пожалуйста, как сделать так чтобы при чтении из устройства в linux питон не ждал ответа, а сразу возвращал значение, даже если с устройством ничего не происходит?

пример:
Код

f = open('/dev/ttyMydev','r')
l = f.readlines() # здесь бывает задержка
f.close()


при этом бывает, что на l = f.readlines() программа ждет ответа от устройства, а бывает что просто возвращает текущее значение из устройва и сразу выполняет следующий оператор кода. Здесь нужен второй вариант
код один и тот же и запускается одинаково
PM WWW GTalk Jabber   Вверх
MAKCim
Дата 23.2.2007, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207



в С это аргумент O_NONBLOCK в open() (возвращает -1 в случае, если запрос на чтения без блокировки не может быть удовлетворен)
или смотреть select()-ом вначале на предмет блокирования...
думаю, смотри в сторону модуля os

Это сообщение отредактировал(а) MAKCim - 23.2.2007, 09:02


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
pythonwin
Дата 23.2.2007, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0650 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.