2013-06-26 6 views
0

디버깅을 위해 (m x n) 값 테이블을 인쇄하지만 비 디버깅 모드에서 디버그 메시지를 출력하지 않습니다. C에서는 코드에서 "#ifdef _DEBUG"를 사용하여 수행 할 수 있으며 전 처리기 정의에서 _DEBUG를 정의 할 수 있습니다. 파이썬에서 무엇이 상응하는 방식인지 알 수 있습니까?Python - 비 디버그 모드에서 디버깅 메시지 숨기기

답변

0

원하는 경우 전역 변수를 정의 할 수 있습니다. 그러나 아마도 더 깔끔하고 더 표준적인 방법은 설정 파일을 읽는 것입니다 (당신이 평범한 파이썬에서 설정 파일을 쓸 수 있기 때문에 쉽습니다). 거기에 DEBUG를 정의하십시오. 그래서 당신은 다음과 같습니다 설정 파일이있어 : 코드에서

# program.cfg 
# Other comments 
# And maybe other configuration settings 
DEBUG = True # Or False 

그리고 당신 import 설정 파일 중 (는 파이썬 경로의 디렉토리에 그리고 파이썬 확장이있는 경우) 할 수있는, 그렇지 않으면 execfile 수 있습니다.

cfg = {} 
execfile('program.cfg', cfg) # Execute the config file in the new "cfg" namespace. 
print cfg.get('DEBUG') # Access configuration settings like this. 
0

이 시도 :

import settings 
if settings.DEBUG: 
    print testval 

이 testVal에 인쇄하는 경우, 만, 만약 DEBUG settings.py에서 = 진정한

관련 문제