python - 蟒蛇 3 | 属性错误
问题描述
当我启动我的 Python 脚本时,我收到错误:AttributeError: module 'select' has no attribute 'poll'
所以我添加了代码。我希望它有所帮助。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
解决方案
poll
是一个仅限 Unix 的函数。它在 Windows 上不可用。
推荐阅读
- c++ - 使用循环在 C++ 中移动 Sprite(SFML)
- javascript - 从页面上的列表中查找单词
- powershell - 如何从 Powershell 获取当前和存档邮箱大小?
- node.js - 是否可以在不知道名称的情况下获取电子表格中所有页面的名称?
- azure - 在 Azure 应用服务中为我的测试/暂存槽创建测试/暂存数据库
- c# - ASP.NET MVC Web 应用在发布和验证后重定向到 localhost
- python - 如何从嵌套的 json 文件中检索值?
- javascript - 邮差。获得令牌。错误:“缺少参数:\”代码\“是必需的”
- amazon-web-services - 如何在禁用集群模式的情况下从 aws_elasticache_replication_group 推断读取器端点地址
- amazon-web-services - 在 AWS ElasticBeanstalk 应用程序之间创建共享环境变量的最佳方式?