이제 우리는 시작, 중지, 조정과 같은 다양한 작업을 포함하여 서버의 프로그램을 위한 자동 도구 세트를 만들고 있습니다. 그러나 서로 다른 노드에 대한 배포 내용은 동일할 뿐만 아니라, 다양한 기능을 갖춘 Python 함수가 준비되어 있는 것으로 추정됩니다. 그런 다음 json 데이터와 같은 외부 정보를 읽어서 이러한 함수의 실행 순서와 매개변수를 결정하는 방법을 알려주시겠어요?
예를 들어 비즈니스 기능에는 세 가지가 있습니다. 기능 기능 1(매개변수 1, 매개변수 2) 기능 기능 2(매개변수 1, 매개변수 2, 매개변수 3) 기능 기능 3(매개변수 1).
그런 다음 {{{'funcname':'Function function 2'},{'parameter':[para1,para2,para3]}},{{'funcname':'Function function 1'},{' 매개변수를 읽습니다. ':[para1,para2]}}}
그런 다음 프로그램은 함수 2, 함수 1의 순서를 따르고 매개변수 매개변수를 읽어 이 일련의 작업을 실행합니다.
(실제로 자동화 도구로서는 시기적절한 피드백 정보가 반드시 필요합니다. 각 기능이 실행된 후 반환 정보를 읽습니다. 오류가 발생하면 프로그램이 즉시 중단되고 해당 정보가 보고되거나 기록됩니다. , 즉, 함수가 실행될 때마다 함수 함수도 간단한 프로그램을 실행하여 반환 결과를 판단합니다)
여기서 주목해야 할 점은 실행될 함수의 개수도 불확실하고, 순서도 불확실하다는 것입니다. 내가 즉시 생각한 가장 어리석은 방법은 외부 json 파일을 탐색한 다음 funcname을 읽어 실행할 함수를 결정하는 것이었습니다. 하지만 이 방법은 나중에 확장하고 유지하는 것이 더 번거롭다고 생각합니다. 우리가 그것에 대해 논의할 수 있기를 바랍니다
문자열을 코드로 실행하고 결과를 반환하려면 eval을 사용하세요.
으아악루프를 사용하여 Json 파일의 모든 항목을 탐색하세요
함수 이름과 매개변수를 문자열로 변환합니다.
평가 실행 문자열
반환 값 처리 중