Ok, así que tengo este código:objeto 'classmethod' no es exigible
class SomeClass:
@classmethod
def func1(cls,arg1):
#---Do Something---
@classmethod
def func2(cls,arg1):
#---Do Something---
# A 'function map' that has function name as its keys and the above function
# objects as values
func_map={'func1':func1,'func2':func2}
@classmethod
def func3(cls,arg1):
# following is a dict(created by reading a config file) that
# contains func names as keys and boolean as values that tells
# the program whether or not to run that function
global funcList
for func in funcList:
if funcList[func]==True:
cls.func_map[func](arg1) #TROUBLING PART!!!
if _name__='main'
SomeClass.func3('Argumentus-Primus')
Cuando ejecuto esto me siguen dando el error:
Exception TypeError: "'classmethod' object is not callable"
no soy capaz de averiguar qué es malo esto y agradecería su ayuda.
Lo sentimos por no agregar la descripción del error. Editó la respuesta (y eso es todo lo que sé sobre este error). Y si tuviera la respuesta al problema, ¿por qué iba a publicar esta pregunta? : S Busqué este error y encontré que las personas estaban recibiendo estos errores ya que no estaban usando el código correctamente, p. en un hilo, un tipo estaba accediendo a un elemento de un diccionario como 'someDict (key)' y estaba obteniendo un error similar ... pero creo que estoy haciendo una llamada a una función (que debería ser invocable, ¿no?). Corrígeme si estoy equivocado .. – user1126425
Cuando aparezca un error, copie y pegue todo el seguimiento de la pila. Te dirá cosas útiles como en qué línea ocurre el error. –
Lattye, 'Exception TypeError:" el objeto 'classmethod' no se puede llamar "en 'pyadecg.__wrap_py_func 'ignorado' esto es todo lo que puedo ver en la pila de registros .. Gracias por tu ayuda – user1126425