pyhton 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 를 입력 할 때 프로그램 을 종료 할 수 있 습 니 다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.