我有以下代码:的Python:从类中调用模块的功能
from suchandsuch import bot
class LaLaLa():
def __init__(self):
self.donenow = 0
print "LaLaLa() initialized."
return
def start(self):
pages = bot.cats_recursive('something')
for page in pages:
self.process_page(page)
当我尝试运行y = LaLaLa()
,然后y.start()
,虽然,我得到一个错误:
AttributeError: LaLaLa instance has no attribute 'cats_recursive'
这让我怀疑Python试图从suchandsuch的bot子模块中调用cats_recursive()而不是(正如在文件的开头定义的那样),而是从LaLaLa()中调用cats_recursive(),但当然没有cats_recursive )好玩ction。有没有办法强制类实例使用导入的模块,而不是只看内部?
不应该有任何问题与此代码。你的真实代码可能会做一些不同的事情......你可以发布它吗? –