반응형

Python에서 C언어 스타일의 조건 처리 전처리문을 사용하는 방법을 다룹니다. 



2021. 6. 9   최초작성





설치

 

pip3 install pypreprocessor

 




설치시 에러 나는 경우 해결 방법

( https://hbesthee.tistory.com/1661 )

 

git가  설치되어있어야 합니다.  

 

pip3 install git+https://github.com/Epikem/pypreprocessor





현재 사용 가능한 문법

 

상수 정의

#define constant



상수 정의되어 있으면 블럭 내의 문을 처리 

#ifdef constant



#ifdef에서 체크한 상수가 정의되어 있지 않은 경우 블럭 내의 문을 처리 

#else



#ifdef 또는 #else에 해당되는 블럭 끝나는 지점에 추가해야 함. 

#endif




예제

 

from pypreprocessor import pypreprocessor

pypreprocessor.parse()

#define debug

#ifdef debug
print('The source is in debug mode')
#else
print('The source is not in debug mode')
#endif



참고

 

[1] https://pypi.org/project/pypreprocessor/ 

 

[2] https://github.com/interpreters/pypreprocessor/blob/master/Examples/debug.py 





반응형

해본 것을 문서화하여 기록합니다.
부족함이 있지만 도움이 되었으면 합니다.


포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">