주석을 전부 제거하는 방법
조회수 10621회
발생하는 문제 및 실행환경
파이썬 코드에서 주석을 전부 제거하려면 어떻게 해야 되나요?
제 나름대로 #
나 """
쌍을 찾아서 그 안의 내용을 지우는 코드를 만들었는데
가끔 """
이 스트링으로 쓰이는 코드의 경우에 문제가 생깁니다.
파이썬 내장 함수나 다른 외부 라이브러리에서 이런 기능을 하는 함수는 없나요?
2 답변
-
제가 알기론 그런 함수는 없습니다. 그래도 아예 방법이 없는 건 아니고 에디터(파이참 등)의 기능을 쓰면 가능할 수도 있습니다.
1. 에디터가 PyDev인 경우
- ctrl + 4 -> 선택한 블록을 주석처리
- ctrl + 5 -> 선택한 블록의 주석을 해제
- ctrl + # -> 선택한 블록의 주석을 해제
2. 이클립스의 경우
- ctrl + # -> 선택한 블록의 주석을 해제
3. PyCharm의 경우
- ctrl + / -> 주석처리, 주석 해제 둘 다 가능
-
'''따옴표로 묶인 여러줄 주석 제거''' uncommented_code = re.sub(re.compile(r"'''.*'''",re.DOTALL ) ,"" ,_CODE) """쌍따옴표로 묶인 여러줄 주석제거 """ uncommented_code = re.sub(re.compile(r'""".*"""',re.DOTALL ) ,"" ,uncommented_code) #으로 적힌 주석 제거 uncommented_code = re.sub(re.compile(r"#.*[\n\Z]" ) ,"\n" ,uncommented_code)
이렇게 하시면 될 듯요.
댓글 입력