2017-09-06 9 views
0

사용자 지정 구성 스크립트를 실행하기위한 간단한 명령 줄 인터페이스를 제공하는 서버에서 실행중인 Python 스크립트를 만들었습니다. 나는이 작업을 수행 할 cmd를 모듈을 사용하고 있는데 지금까지 큰 노력하고 있어요 :Python의 cmd 모듈을 여러 TCP 클라이언트와 함께 원격으로 사용할 수 있습니까?

from cmd import Cmd 

class MyPrompt(Cmd): 

    def do_run1(self, args): 
     print("running config1") 

    def do_run2(self, args): 
     print("running config2") 

if __name__ == '__main__': 
    prompt = MyPrompt() 
    prompt.prompt = '> ' 
    prompt.cmdloop('Starting prompt...') 

가 나는 또한 구성을 보낼 수있는 새로운 thread.Clients에 TCP 서버를 열고 원격 클라이언트를 수신 할 다른 스크립트를 생성 서버 및 서버에 대한 명령은 명령을 실행하고 모든 출력을 되돌려 보냅니다. 현재 클라이언트는 매우 기본입니다. 그것은 무엇이든 보낼 수 있고 cmd 모듈이 제공하는 멋진 인터페이스에 대한 액세스 권한이 없습니다. 또한 수신 된 메시지를 구문 분석하고 클라이언트가 실행하려고하는 명령을 알아낼 수있는 서버까지 있습니다 (다른 if 파서를 통해).

나는이 두 스크립트를 결합하려고하는데, 그렇게하는 가장 좋은 방법을 찾는 데 많은 어려움을 겪고 있습니다. 서버의 누군가가 로컬에서 cmd lscript를 사용할 수있게하고 싶지만 cmd 스크립트가 원격 클라이언트를 받아들이고 동시에 cmd 프롬프트에 액세스 할 수있게하려고합니다. 또한 로컬로 입력 한 명령과 원격 클라이언트가 보낸 명령을 대기열에 추가하여 구성 명령을 한 번에 하나씩 실행해야합니다 (각 명령은 실행하는 데 몇 분이 걸리며 실행할 수 없습니다). 평행).

원격 연결을 지원하도록 내 cmd 스크립트를 확장하는 방법에 대한 예제 또는 지침을 제공하는 사람이 있습니까? 나는 어디에서 시작해야하는지 전혀 모르고 어떤 도움이라도 매우 감사 할 것입니다!

답변

1

당신은 아마 조사하고 학습하는 것이 더 나을 것입니다.

경험이 없지만 나에게 매우 권장되었으며 Python을 구현하고 사용합니다.

설명서가 상당히 좋은 것 같습니다.

(필자는 이런 종류의 작업을 수행 할 필요가 없어서 사용하지 않습니다. 일반적으로 응용 프로그램 개발을 수행합니다.)