1

我想在 python 中解析块注释。我为了做到这一点,我需要在 .py 文件中找到评论部分。

例如,我的 sample.py 包含

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

我想解析我在 sampleparsing.py 中尝试执行的评论部分

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

由于 if(line.find(''''') != -1): 假设下面的剩余行已注释如何替换此字符串以查找注释?

我尝试在两者之间保留“\”(转义字符),但找不到解决此问题的方法。

在sampleparsing.py中解析后我需要以下两行:

This is sample file for testing
This is sample file for development
4

2 回答 2

2

尝试"'''"作为你的字符串。现在 Python 认为你还在写一个字符串。

于 2013-08-05T17:18:43.743 回答
1

尝试这个

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

假设文件以注释块开头,注释块现在应该是奇数索引,1,3,5...

于 2013-08-05T17:34:40.780 回答