小编Raf*_*izu的帖子

Python AST 代码示例取自 Serious Python:关于部署、可扩展性、测试等的黑带建议

我正在阅读 Julien Danjou 的《Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More》一书,我在第 8 章的代码中遇到了问题。这是代码:

import ast
hello_world = ast.Str(s = 'hello world!', lineno=1, col_offset=1)
print_name = ast.Name(id='print', ctx=ast.Load(), lineno=1, col_offset=1)
print_call =  ast.Call(func=print_name, ctx=ast.Load(), args=[hello_world], keywords=[], lineno=1, col_offset=1)
module = ast.Module(body=[ast.Expr(print_call, lineno=1, col_offset=1)], lineno=1, col_offset=1)
code = compile(module, '', 'exec')
eval(code)
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

code = compile(module, '', 'exec')
TypeError: required field "type_ignores" missing from Module
Run Code Online (Sandbox Code Playgroud)

我仔细检查我是否输入错误,但我没有发现任何错误。

有人可以给我一个线索吗?

非常感谢!

python abstract-syntax-tree

4
推荐指数
1
解决办法
64
查看次数

标签 统计

abstract-syntax-tree ×1

python ×1