J'utilise le planificateur de bibliothèque pour les tâches cron en python. Je veux envoyer plusieurs arguments au travail à planifier. Mais je reçois l'erreur follwing:Scheduler - self.job_func = functools.partial (job_func, * args, ** kwargs)
File "/Library/Python/2.7/site-packages/schedule/__init__.py", line 352, in do
self.job_func = functools.partial(job_func, *args, **kwargs)
TypeError: the first argument must be callable
Voici ci-dessous mon code. J'utilise multithreading et que vous souhaitez programmer mes tâches de fil:
class myThread (threading.Thread):
def __init__(self, threadID, name, counter):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
self.counter = counter
def run(self):
print "Starting " + self.name
SomeClassInstance = SomeClass()
Cela ne fonctionne pas:
schedule.every(10).minutes.do(phoneidLogger.getSplunkLogs(arg1,arg2,arg3,arg4))
ci-dessous aussi n'a pas aidé:
schedule.every(10).minutes.do(phoneidLogger.getSplunkLogs,arg1,arg2,arg3,arg4)
Où 'job_func' est-il défini? –
Désolé, il ne peut pas être formaté correctement - Son ** phoneidLogger.getSplunkLogs ** où phoneidLogger est une instance d'une classe. – user93726
Ici phoneidLogger est en fait SomeClassInstance – user93726