2016-05-24 8 views
0

Ich benutze die AST-Bibliothek in Python und ich muss ein Kwarg an eine Funktion übergeben, die durch Kompilieren ausgewertet und dann den Syntaxbaum ausgewertet wird. Ich habe das unten in verschiedenen Varianten für einen ast.Call-Knoten ausprobiert, kann es aber nicht zum Laufen bringen.Verwenden Sie Kwargs in Python Ast.Call Knoten

function_node.kwargs = {ast_wrapper(Name, id='use_cache'): ast_wrapper(Num, n=(1 if has_secondary_cache else 0))}

ich diesen Fehler:

compiled_formula = compile(formula_object.tree, '<ast>', 'eval') 
TypeError: required field "lineno" missing from expr 

Antwort

Verwandte Themen