#!/usr/bin/python
str = "this"
if(1):
print "Hi"
else:
print str.any_random_function()
프로그램을 실행해도이 작업은 실패하지 않습니다. py_compile 시도했지만 'else'루프 중 하나를 오류를 나타내지 않았다. 이제 어떻게 프로그램을 컴파일하고 python 코드에서 오류를 안정적으로 감지 할 수 있습니까?파이썬에서 컴파일 오류를 어떻게 확인할 수 있습니까?
감사합니다.
파이썬에서는 그렇게 할 수 없다고 생각합니다. 메소드는 동적으로 추가 될 수 있으며, 예외가 캡처되거나 __getattr__ 메소드가 오버로드 될 수 있습니다. 이러한 경우, 오류는 전적으로 런타임 정보 또는 런타임 환경에 달려 있습니다. – fserb
실제로,이 특별한 예는 pylint에 잡힐 것입니다. – Geo
잘못된 것이 아니기 때문에 실패하지 않습니다. 여러분의 모듈은'any_random_function'이 내장 문자열 클래스에 대해 올바르게 정의 된 컨텍스트에서 가져올 수 있습니다. –