> 백엔드 개발 > 파이썬 튜토리얼 > Python 검사 스크립트를 작성하는 방법

Python 검사 스크립트를 작성하는 방법

PHPz
풀어 주다: 2023-05-10 13:22:06
앞으로
1629명이 탐색했습니다.

방법 1. os 모듈

os.system(cmd)의 시스템 방법을 사용합니다. 반환 값은 셸 명령이 실행된 후 반환되는 상태 코드입니다.
int 유형,
0--은 셸 명령이 실행되었음을 나타냅니다. 성공적으로 실행되었습니다.
256-- 셸을 찾을 수 없음을 나타냅니다.
이 방법은 셸 명령이 콘텐츠를 출력할 필요가 없는 시나리오에 적합합니다.

Python 검사 스크립트를 작성하는 방법

방법 2. os.popen()을 사용하세요

쉘 명령을 실행한 결과를 파일 형태로 반환하는 메서드입니다.
필요할 경우 read()나 readlines() 메서드를 사용하면 됩니다. 예:

Python 검사 스크립트를 작성하는 방법

Python 검사 스크립트를 작성하는 방법

방법 3. 명령 모듈을 사용하면

(1) Commands.getstatusoutput(cmd)을 사용하는 세 가지 방법이 있습니다. 문자열 형식, 즉 (상태, 출력)입니다.

(2) Commands.getoutput(cmd), cmd의 출력 결과를 반환합니다.

(3) Commands.getstatus(file), ls -l 파일의 실행 결과 문자열을 반환하고 getoutput을 호출합니다.

Python 검사 스크립트를 작성하는 방법

Python 검사 스크립트를 작성하는 방법

방법 4. 하위 프로세스 모듈

을 사용하면 됩니다. 다수의 생성 하위 프로세스를 생성할 때 하위 프로세스와 해당 입력, 출력 및 오류 출력 파이프를 지정할 수 있습니다. 실행 후 출력 결과와 실행 상태를 얻을 수 있습니다.

(1) subprocess.run(): python3.5의 새로운 함수로, 지정된 명령을 실행하고, 명령이 실행될 때까지 기다리고, 실행 결과가 포함된 CompletedProcess 클래스의 인스턴스를 반환합니다.

(2) subprocess.call(): 지정된 명령을 실행하고 명령 실행 상태를 반환하는 함수는 os.system(cmd)과 유사합니다.

(3) subprocess.check_call(): python2.5의 새로운 함수로, 지정된 명령을 실행하고, 실행이 성공하면 상태 코드를 반환하고, 그렇지 않으면 예외가 발생합니다.

설명: subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False, universal_newlines=False)

 subprocess.call( args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)

  subprocess.check_call(args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)

  args: 쉘 명령을 나타냅니다. "ls -l"과 같이 쉘 명령이 문자열 형식으로 제공되는 경우 shell = True로 설정해야 합니다. 그렇지 않으면 쉘 변수는 기본적으로 "ls", "-l"과 같은 배열 형식으로 표현됩니다.

더 복잡한 쉘 문을 사용하는 경우 먼저 shlex 모듈의 shlex.split() 메서드를 사용하여 명령 형식을 지정한 다음 run() 메서드 또는 Popen에 전달할 수 있습니다.

Python 검사 스크립트를 작성하는 방법

Python 검사 스크립트를 작성하는 방법

이해를 돕기 위해 python2.7의 하위 프로세스 모듈 소스 코드를 첨부했습니다(pycharm에서 메소드 소스 코드를 보려면 Ctrl+왼쪽 클릭).

아아아아

위 내용은 Python 검사 스크립트를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿