Paramiko는 출력 메시지와 오류 메시지를 어떻게 분리합니까?

Paramiko는 출력 메시지와 오류 메시지를 어떻게 분리합니까?

jdksjdkd터미널에서 paramiko를 사용하여 한 컴퓨터에서 다른 컴퓨터로 stderr.readlines()실행 하면 Command not found.

답변1

PATH 환경 변수는 명령이 있는 위치를 나타냅니다. 따라서 귀하의 경우 jdksjkdk" "를 찾을 수 없기 때문에 파일 설명자에 오류가 발생하므로 $PATH"명령을 찾을 수 없음"이 표시됩니다.STDERRstderr.readiness()

설명하다:3개의 표준 파일 설명자가 있으며 Linux에서 실행되는 모든 프로그램은 다음 파일 설명자를 엽니다.

  1. STDIN (0) => 표준 입력의 경우
  2. STDOUT(1) => 표준 출력의 경우
  3. STDERR (2) => 표준 오류

따라서 명령을 찾을 수 없으면 오류가 기록되고 STDERR(파일 설명자 => 2) 성공하면 출력이 기록됩니다 STDOUT(파일 설명자 => 1). paramiko는 STDERRand not 의 결과를 읽기 때문에 STDOUT이것이 출력이 아니라 오류인지 확인하는 방법입니다.

관련 정보