【发布时间】:2014-06-19 16:59:56
【问题描述】:
我遇到了一个问题,即导入的类无法识别其自身的某些属性。下面介绍stringmanager.py中的类
class String_Manager:
def __init__(self):
self.jsonformat = None
self.createjsonformat()
def createjsonformat(self)
with open("formatefile.json") as f:
self.jsonformat = json.load(f)
self.jsonformat["Server"] = "Server"
self.jsonformat["Payload"] = "Payload"
return copy.deepcopy(self.jsonformat)
stringManager = String_Manager()
在其他地方导入了 stringManager
from stringmanager import stringManager
uploadtype = stringManager.jsonformat
但我收到一条错误消息: “AttributeError:'String_Manager' 对象没有属性 'jsonformat'。我看过的其他示例将此归因于制表符和空格混合的不正确继承。然而,我正在使用的这个代码库不使用父类并遵守 PEP8标准,因此没有制表符/空格组合。从另一个 python 文件导入对象时,是否需要遵循其他程序?
【问题讨论】:
-
请发布您尝试过的代码的实际 sn-p。这显然不是一个真实的例子,因为
stringManger中有一个错字。由于您没有发布您实际尝试过的真实示例,因此不清楚您是在导入stringManager实例还是String_Manger类。