2017-02-04 8 views
0

일부 프로세스는 실행할 수 있지만 프로세스를 생성하기 전에 종속성을 구성에서 읽는 유틸리티를 빌드하려고합니다. 실제로 필요한 것을 설명하는 피치 스케일러를 사용하려고합니다. pyScheduler.python pyscheduler를 사용하여 종속 작업 실행

from pyscheduler.serialScheduler import SerialScheduler 
>>> def test_function(): 
...  print "Called test_function" 
... 
>>> scheduler.add_task(task_name = "1", dependencies = ["2","3"], description ="",target_function = test_function ,function_kwargs={"this":1}) 
>>> scheduler.add_task(task_name = "2", dependencies = ["4"], description ="",target_function = test_function ,function_kwargs={"this":2}) 
>>> scheduler.add_task(task_name = "3", dependencies = ["5","6"], description ="",target_function = test_function ,function_kwargs={"this":3}) 
>>> scheduler.add_task(task_name = "4", dependencies = [], description ="",target_function = test_function ,function_kwargs={"this":4}) 
>>> scheduler.add_task(task_name = "5", dependencies = [], description ="",target_function = test_function ,function_kwargs={"this":5}) 
>>> scheduler.add_task(task_name = "6", dependencies = [], description ="",target_function = test_function ,function_kwargs={"this":6}) 
>>> scheduler.run() 
[] 

왜 비어있는 목록이 있습니까? 파이썬 스크립트가 아닌 외부 설정 파일에 의존성을 줄 수있는 방법은 무엇일까?

답변

0

스케줄러의 "run"기능은 함수가 리턴 한 오브젝트 목록을 리턴합니다. 귀하의 예제에서 빈 목록을 얻는 주된 이유는 "test_function"이 아무 것도 반환하지 않는다는 것입니다.

당신은 당신을 "target_function"그들을 보낼 경우 "function_kwargs"매개 변수와 함께 놀고 싶어합니다

def test_function(function_param): 
    print "funtion called with param"%function_param 
    return function_param 
는 "function_kwargs"을 설정하여 "function_param"를 변경할 수 있습니다

. 전의.

..., function_kwargs={"function_param": 2}) 

함수는 "2"를 반환해야하며 반환 된 목록에도 2가 있어야합니다.

희망이 있습니다.