내가 좋아하는 매개 변수를 처리하는 일부 기능이 있습니다형식 오류 : 개체가 호출되지 않습니다
def createDataModel(objectModel):
......
def createLayoutModel(objectModel):
......
def createWidgetModel(objectModel):
......
내가 특정 루트 태그 이름을 입력 파일과 같은 일부 XML이이 같은 (데이터 모델, 레이아웃, 페이지) 그런 다음 객체 모델로 변환합니다. 나는 통과 할 때이 기능은 개체 모델
xsdPathsMap = {
"dataModel": createDataModelFromXml,
"layout": createLayoutModel,
"page": createWidgetModelFromXml
}
다음
내가 XML에서 객체 모델을 만들고 그들에게 그들을 처리해야 기능을 할당을 처리해야 결정하는지도,
result = xsdPathsMap[xmlRootName]
# a is objectified xml
a.modelerFunction = result
이 클로저 방식의 객체이 예외가 발생했습니다 :
a.modelerFunction(a)
TypeError: object is not callable
무엇이 문제입니까?
Traceback (most recent call last):
File "model/xmlTranporter.py", line 204, in <module>
a = main("main/schema")
File "model/xmlTranporter.py", line 200, in main
a(obj)
TypeError: 'lxml.objectify.StringElement' object is not callable
:
은 물론 벌금의의하지만 당신이
. –__call__
프로토콜 메소드를 정의 할 필요가 호출 클래스를 정의하려면@NedBatchelder 더 많은 정보를 추가했습니다. – Pooya
작동하는 것처럼 보입니다. 예외가 발생한 전체 추적을 보여줄 수 있습니까? –