проблема с именами python named

Я пытаюсь установить двухстороннюю связь между демоном и клиентом с использованием именованных каналов. Код висит при попытке открыть именованный канал, используемый для ввода Почему?

class comm(threading.Thread): def __init__(self): self.srvoutf = './tmp/serverout' self.srvinf = './tmp/serverin' if os.path.exists(self.srvoutf): self.pipein = open(self.srvoutf, 'r') #-----------------------------------------------------Hangs here else: os.mkfifo(self.srvoutf) self.pipein = open(self.srvoutf, 'r') #-----------------------------------------------------or here if os.path.exists(self.srvinf): self.pipeout = os.open(self.srvinf, os.O_WRONLY) else: os.mkfifo(self.srvinf) self.pipeout = os.open(self.srvinf, os.O_WRONLY) threading.Thread.__init__ ( self ) 

One Solution collect form web for “проблема с именами python named”

Из спецификации open () :

При открытии FIFO с установкой O_RDONLY или O_WRONLY:

Если O_NONBLOCK установлен, функция open () только для чтения должна возвращаться без задержки. Функция open () только для записи должна возвращать ошибку, если в текущем режиме файл не открыт для чтения.

Если O_NONBLOCK чист, open () только для чтения блокирует вызывающий поток, пока поток не откроет файл для записи. Функция open () только для записи блокирует вызывающий поток, пока поток не откроет файл для чтения.

Другими словами, когда вы открываете именованный канал для чтения, по умолчанию open будет блокироваться до тех пор, пока другая сторона канала не будет открыта для записи. Чтобы исправить это, используйте os.open() и передайте os.O_NONBLOCK на стороне чтения именованного канала.

  • Как открыть консоль разработчика Chrome с помощью Selenium в Python?
  • Разница между __file__ и sys.argv
  • Для чего используется функция id ()?
  • dict.fromkeys указывают на один и тот же список
  • Python - Почему так сложно установить oauth2?
  • API приложений (Python) Datastore Precall API
  • Темы в Python снова
  • IndentationError: ожидается отложенный блок, python (if / else)
  • Проверьте, установлена ​​ли одна из переменных в None
  • Python 2.7: Как использовать BeautifulSoup в Google App Engine?
  • Сделать программу Python Wait
  •  
    Interesting Posts for Van-Lav

    чтение структуры в python из созданной структуры в c

    Как получить автоматические предложения по параметрам массива при вводе в Vim?

    Запрос python api не выводит данные внутри тел таблицы

    установка Reportlab (ошибка: команда «gcc» не выполнена с статусом выхода 1)

    Python Запись байтов в файл

    Python / django: невозможно импортировать GeoIP

    Загрузка динамического класса в Python 2.6: RuntimeWarning: плагины модуля родителя не найдены при обработке абсолютного импорта

    Селективное индексирование в bulbflow без использования моделей

    Не удается "импортировать urllib.request, urllib.parse, urllib.error"

    Как вы можете объединить unittest2 и coverage.py?

    Ruby LESS эквивалент в Python

    Когда я печатаю символы, отличные от ASCII, с помощью клавиатуры Windows, я получаю «?»

    Количество писем на строку

    Python – абсолютный импорт из подпапки

    Что является более эффективным способом передачи переменных из шаблона в View в Django?

    Python - лучший язык программирования в мире.