2013-08-05 6 views
1

파이썬에서 블록 주석을 구문 분석하고 싶습니다. 나는 그렇게하기 위해서 .py 파일에 주석 섹션을 찾아야한다.PYTHON : Python에서 블록 주석 문자열을 찾는 방법

예를 들어, 내 sample.py 내가 만약 (라인 때문에

tempfile = open('sample.py', 'r') 
for line in tempfile: 
    if(line.find(''''') != -1): 
     dosomeoperation() 
     break 

sampleparsing.py

에서 다음을 수행하려고하는 코멘트 섹션을 구문 분석 할

''' 
This is sample file for testing 
This is sample file for development 
''' 
import os 
from os import path 
def somefun(): 
    return 

이 포함되어 있습니다. find ('' '' ')! = -1) : 주석을 찾기 위해이 문자열을 대체하는 방법을 주석으로 남은 줄로 가정합니다.

사이에 '\'(이스케이프 문자)를 유지하려고했지만이 문제에 대한 해결책을 찾을 수 없습니다.

This is sample file for testing 
This is sample file for development 
+1

홀수 인덱스, 1, 3, 5 ...해야한다 '차단 의견이 맞지 않아? 내 말은 때때로 그 방법으로 사용할 수 있지만 ... –

+2

왜 'import sample; 샘플 인쇄 .__ doc__'? –

+1

'line.find (" '' '")' –

답변

2

가 대신 문자열로 "'''"을 시도해보십시오

나는 sampleparsing.py에 구문 분석 후 두 줄을 다음이 필요합니다. 지금 당장 파이썬은 당신이 여전히 문자열을 쓰고 있다고 생각합니다. 파일을 가정 해보십시오이

tempfile = open('sample.py', 'r') 
lines = tempfile.readlines() 
comments = lines.split("'''") 
tempfile.close() 

+0

고마워요 .. 그게 Grt .. 작동 간단한 솔루션 .. – Venkatesh

1

이 주석 블록으로 시작, 주석 블록은 지금 '당신'것을 알고

관련 문제