pyhton cmd 모듈

5496 단어 shellcmdinputimport
Cmd 모듈 은 제어 단 기능 을 모방 할 수 있 는 모듈 로 모듈 아래 의 몇 가지 방법 을 간단하게 소개 합 니 다.
Cmd.onecmd(str)
파 라 메 터 를 설명 합 니 다. 알림 으로 인 자 를 입력 했 음 에 도 불구 하고 이 방법 은 재 작성 되 지만 필요 하지 않 습 니 다. 명령 을 실행 하 는 percmd () 와 postcmd () 방법 을 보십시오.이 방법 은 명령 설명 이 정지 되 어야 하 는 지 여 부 를 표시 하 는 플래그 를 되 돌려 줍 니 다. 만약 do * 가 있다 면명령 str 를 실행 하 는 방법 입 니 다. 그러면 이 반환 값 은 바로 이 do 입 니 다.str 함수 가 되 돌아 오 는 값 입 니 다. 그렇지 않 으 면 이 반환 값 은 기본 함수 가 되 돌아 오 는 값 입 니 다.
Cmd.emptyline()
빈 줄 입력 이 있 을 때 이 방법 은 호출 됩 니 다. 이 방법 을 다시 쓰 지 않 으 면 마지막 비 어 있 는 명령 (마지막 비 어 있 는 명령 실행) 에 반복 합 니 다.
Cmd.default(line)
접두사 가 확인 되 지 않 는 명령 줄 을 입력 하면 이 방법 이 호출 됩 니 다. 이 방법 이 다시 쓰 이지 않 으 면 잘못된 정 보 를 출력 하고 돌아 갑 니 다.
Cmd_precmd(line)
이 방법 은 명령 행 에서 값 이 나 가 는 것 으로 해석 되 었 으 나, 입력 알림 이 생 성 되 고 알림 을 보 낸 후에 호출 되 었 습 니 다. 하위 클래스 가 존재 하고, 반환 값 은 oncmd () 방법 으로 실 행 된 명령 으로 사 용 됩 니 다.
Cmd.postcmd(stop,line)
이 방법 은 명령 스케줄 이 끝 난 후에 호출 됩 니 다. 하위 클래스 에 다시 쓸 수 있 습 니 다. 매개 변수 line 은 실 행 될 명령 을 표시 합 니 다. 매개 변수 stop 은 potcmd () 방법 을 호출 한 후에 실행 이 중단 되 는 지 여 부 를 표시 하 는 표지 입 니 다. onecmd () 방법의 값 을 되 돌려 줍 니 다.이 함수 의 반환 값 은 정 지 된 내부 표지 에 새 값 으로 사 용 됩 니 다.false 로 돌아 가면 해석 이 계 속 됩 니 다.
다른 사람의 예 사용 하기:import cmd
import sys
import time
import os

class MyTest(cmd.Cmd):
    prompt="$"
    def __init__(self):
        cmd.Cmd.__init__(self)
    pass

    def do_test(self, arg):
        print "%s: "%type(arg), arg
        pass

    def precmd(self, line):
        """do sth: connect to db or ..."""
        return line

    def postcmd(self, stop, line):
        print "[Input is '%s', state is %s]"%(line,stop)
        sys.stdout.flush()
        return stop

    def do_shell(self,arg):
        os.system(arg)
        pass

    def do_exit(self, arg):
        #sys.exit(0)
        return "bye"


a = MyTest()
a.cmdloop()
do_*,이 * 는 사용자 정의 명령 입 니 다. 명령 을 수행 하려 면 * 뒤에 실행 할 명령 을 추가 해 야 합 니 다.
셸 을 입력 하면 기본 시스템 의 실행 명령 을 추가 할 수 있 습 니 다.
exit 를 입력 할 때 프로그램 을 종료 할 수 있 습 니 다

좋은 웹페이지 즐겨찾기