gpt4 book ai didi

python - 模块在对象内部不可用(错误 : 'function' object has no attribute 'select' )

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:09 26 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题,我不明白。我正在延长pwman3 ,我使用模块选择。我把它导入到 ui.py 的顶部文件。

但是,当我运行代码时,出现以下错误:

Error: 'function' object has no attribute 'select'

相关代码为:

import select

...snip...

class PwmanCli(cmd.Cmd):
...snip ...

def print_node(self, node):
width = str(_defaultwidth)
print "Node %d." % (node.get_id())
print ("%"+width+"s %s") % (typeset("Username:", ANSI.Red),
node.get_username())
print ("%"+width+"s %s") % (typeset("Password:", ANSI.Red),
node.get_password())
print ("%"+width+"s %s") % (typeset("Url:", ANSI.Red),
node.get_url())
print ("%"+width+"s %s") % (typeset("Notes:", ANSI.Red),
node.get_notes())
print typeset("Tags: ", ANSI.Red),
for t in node.get_tags():
print "%s " % t.get_name(),
print

def heardEnter():
#import select # this fixes the problem ...
i,o,e = select.select([sys.stdin],[],[],0.0001)
for s in i:
if s == sys.stdin:
input = sys.stdin.readline()
return True
return False

def waituntil_enter(somepredicate,timeout, period=0.25):
mustend = time.time() + timeout
while time.time() < mustend:
if somepredicate():
break
time.sleep(period)
self.do_cls('')
print "Type Enter to flush screen (autoflash in 5 sec.)"
waituntil_enter(heardEnter(), 5)

如果我在函数 heardEnter 中执行 import select 一切正常。但我仍然想知道是什么导致了这种行为。
很高兴听到一些专家对此的声音。

最佳答案

可能是名称冲突,尝试将import语句改为from select import select

关于python - 模块在对象内部不可用(错误 : 'function' object has no attribute 'select' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11948416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com