可以将任意LibCST节点转储到Python代码中吗?我的用例是,我想提取与特定命名方案匹配的函数的代码。我可以提取所需的FunctionDef
节点,但似乎找不到将它们转换为代码的方法。
发布于 2020-08-15 07:34:43
可以使用Module
类中的code_for_node
方法。
您可以按如下方式使用它:
import libcst
function_def = libcst.parse_statement("def hello_world():\n print('Hello World')")
print(libcst.Module([]).code_for_node(function_def))
这将生成以下输出:
def hello_world():
print('Hello World')
https://stackoverflow.com/questions/60867937
复制相似问题