我有一个包,其中包含一个名为rigfuncs3.py的模块
SDNpackage/
__init__.py
rigfuncs3.py
代码:
class rig():
def __init__(self, rigNumber, leftNozPlate, rightNozPlate, bottomNozPlate, row1_centre_focus):
self.rigNumber = rigNumber
self.leftNozPlate = leftNozPlate
self.rightNozPlate = rightNozPlate
self.bottomNozPlate = bottomNozPlate
self.row1_centre_focus = row1_centre_focus
def getRigName(self):
return self.rigNumber
名为play_04.py的脚本从包中导入模块rigfuncs。 代码:
from SDNpack2 import rigfuncs3
instantiation = rigfuncs3.rig(1,1000.0, 2000.0, 3000.0, 4000.0)
print(dir(instantiation))
rig_num = instantiation.getRigName()
运行play_04时,我得到错误信息:
AttributeError:“rig”对象没有属性“getRigName”
我不知道为什么,有什么想法吗
我仍然无法复制你的问题
我试图复制您声明的文件夹结构,如下所示:
rigfuncs3.py:
播放\u 04.py:
我将对
dir(instantiation)
的调用更改为instantiation.__dict__
,以便只显示对象的属性,而不是所有内置变量输出:
我可以复制问题本身的唯一方法是,要么更改
getRigName
的缩进,要么将其全部从类中删除你的代码按照你的编码方式工作,我看不出有什么实际问题
相关问题 更多 >
编程相关推荐