все Python 3astпонятие
ast.Expr
выражения
Инструкция-выражение: выражение, стоящее отдельной строкой, чьё значение отбрасывается — вызов print(...), докстринг, одиночный await.
Синтаксис
ast.Expr(value)
Почти любой вызов функции в теле программы — это Expr, внутри которого Call: ищете вызовы — заходите в node.value. Докстринг — тоже Expr, первый в теле, с Constant-строкой. Не путайте с ast.Expression: тот — корень дерева режима 'eval', а Expr — элемент списка body модуля или функции.
Примеры
import ast
stmt = ast.parse('print(1)').body[0]
print(type(stmt).__name__, type(stmt.value).__name__) # → Expr Call
doc = ast.parse('def f():\n "Help text"').body[0].body[0]
print(type(doc).__name__, doc.value.value) # → Expr Help text
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности