2016-12-01 11 views
0

:파이썬 종료 코드 규칙이 있습니까? 파이썬 문서에 따르면

옵션 인수 인수는 종료 상태 (제로로 디폴트) 또는 개체의 다른 유형을 제공 정수가 될 수 있습니다. 정수 인 경우 0은 "성공적인 종료"로 간주되고 0이 아닌 값은 쉘 등으로 "비정상 종료"로 간주됩니다. 대부분의 시스템에서는 0-127 범위에 있어야하며 그렇지 않은 경우 정의되지 않은 결과를 생성합니다. 일부 시스템은 특정 종료 코드에 특정 의미를 할당하기위한 규칙을 가지고 있지만 일반적으로 개발이 미흡합니다. 유닉스 프로그램은 일반적으로 명령 행 구문 오류에 대해 2를 사용하고 다른 모든 종류의 오류에 대해서는 1을 사용합니다.

그래서 종료 코드에 나머지 정수 범위를 사용하려면 어떤 숫자를 사용해야하는지 규칙이 있습니까? 이 사이트와 다른 사이트를 살펴 보았지만 0,1,2를 넘어서서 코드에 대한 합의와 관련된 내용을 찾을 수 없습니다. 파이썬 철학에 내가 사용해야 할 가치를 지시 할만한 것이 있습니까?

+0

성공시 0, 실패시 -1. –

+1

@CameronBell -'-1'을 사용하지 마십시오. 많은 시스템은 여전히 ​​'0'과'127' 사이의 숫자를 좋아합니다. – mgilson

+0

알았어, 미안, 내가 1을 의미 했어. –

답변

1

나는 t이 종료 코드가 다른 하나 개 파이썬 프로그램을 호출 재 일반적으로 당신이하지 않는 파이썬에서 사용 ' t을 ' 잘못되고 있기 때문에 이것은 좋은 파이썬 질문이라고 생각 '을 돈 - 그러나 일반적인 점은 여기 남아있다. .. exit 코드의 기본 소비자는 쉘 또는 프로세스 관리에 관심이있는 것입니다. 따라서 0이고 성공하려면 항상입니다. 다른 컨벤션은 '입니다. 너무 강합니다. 2 개 이상인 경우 종료 코드를 기록하고 shell 또는 더 적절한 대상과 함께 태그를 지정할 수 있습니다. –   mgilson