我有以下脚本:
extras_require={"dev": dev_reqs}
x = 3
entry_points={
"console_scripts": ["main=smamesdemo.run.main:main"]
}
我想要将以下部分作为 Python 数据进行检索,使用字典和列表而非节点。
entry_points={
"console_scripts": ["main=smamesdemo.run.main:main"]
}
我尝试了以下方法,但实际上无法获取这些值:
import ast
class CustomNodeTransformer(ast.NodeTransformer):
def visit_Assign(self, node):
print(node.value.__dict__)
return node
with open("./setup.py") as f:
code = f.read()
node = ast.parse(code)
CustomNodeTransformer().visit(node)
{'keys': [<ast.Constant object at 0x0000029E992962C0>], 'values': [<ast.Name object at 0x0000029E99296260>], 'lineno': 1, 'col_offset': 15, 'end_lineno': 1, 'end_col_offset': 32}
预期结果:
entry_points={"console_scripts": ["main=smamesdemo.run.main:main"]}
有人能帮我实现这个吗?