我想知道如何
- 判断(True / False)一行Python代码是否有注释
- 将线分成
code
,comment
例如:
loc_1 = "print('hello') # this is a comment"
非常简单,但是例如:
loc_2 = for char in "(*#& eht # ": # pylint: disable=one,two # something
不是那么直截了当。我一般不知道该怎么做,这样我就可以做到
f(loc_2)
# returns
[
# code
'for char in "(*#& eht # ":',
# comment
' # pylint: disable=one,two # something'
]
来自评论:“你用 libcst 标记了这个。你已经使用那个库给你一个 AST 了吗?”
我曾尝试使用它但失败了,例如:
来自评论:“您是在解析单行代码、函数或类的源代码,还是解析整个模块? ”
我正在解析单行 - 至少这是我的意图。我希望能够遍历文件中的行。我有一个预先存在的过程,它已经迭代了 python 文件的行,但我想扩展它以考虑引发这个问题的评论。
来自评论“您对解析结果的最终目标是什么,只需获取没有评论的源代码?”
不 - 我想要示例中给出的源代码和注释。