我有一个像这样的文件结构:产品
-product
- content
- MyContent.py
- Tool.py
在 Tool.py 中,我有
from AccessControl import ClassSecurityInfo
from OFS.SimpleItem import SimpleItem
from Products.CMFCore.utils import UniqueObject
class Tool(PropertyManager, UniqueObject, SimpleItem):
@staticmethod
security.declarePublic('convert_to_lower')
def convert_to_lower(data):
return data.lower()
在 MyContent.py 中,我 Tool 访问了这个类方法,所以我做了:
from Product.Tool import Tool
from Product.Content.ATContentTypes.content.base import ATCTContent
class MyContent(BaseContent):
def new_definition(self):
print Tool.convert_to_lower("ABCD")
我似乎无法在这里找到我做错了什么。我用以下方法实例化 MyContent 的对象:
mycontent = MyContent()
mycontent.new_definition()
但是,当我运行它时,它给了我一个错误,说方法 convert_to_lower 没有定义。注意: convert_to_lower() 只是我正在尝试做的一个简单示例。