Python 3 |AttributeError - PullRequest
       2

Python 3 |AttributeError

0 голосов
/ 17 ноября 2018

Когда я запускаю свой Python Script, я получаю сообщение об ошибке: AttributeError: модуль 'select' не имеет атрибута 'poll'

Я использую Windows!Это только для Raspberry Pi?
Ошибка: enter image description here

Итак, я добавил код.Я надеюсь, что это помогает.Сценарий fauxmo.py:

import email.utils
import requests
import select
import socket
import struct
import sys
import time
import urllib
import uuid
import logging


def dbg(msg):
    logging.debug(msg)


##HERE
class poller:
    def __init__(self):
        self.poller = select.poll()
        self.targets = {}

    def add(self, target, fileno = None):
        if not fileno:
            fileno = target.fileno()
        self.poller.register(fileno, select.POLLIN)
        self.targets[fileno] = target

    def remove(self, target, fileno = None):
        if not fileno:
            fileno = target.fileno()
        self.poller.unregister(fileno)
        del(self.targets[fileno])

    def poll(self, timeout = 0):
        ready = self.poller.poll(timeout)
        num = len(ready)
        for one_ready in ready:
            target = self.targets.get(one_ready[0], None)
            if target:
                target.do_read(one_ready[0])
        return num

1 Ответ

0 голосов
/ 17 ноября 2018

poll - это функция только для Unix. Он недоступен в Windows.

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