“from __future__ import braces”代码在哪里?
我想知道什么是在命令上执行的代码:
>>> from __future__ import braces SyntaxError: not a chance
所以,由于python是开源的,我打开C:\Python27\Lib\__future__.py
并查找。 令人惊讶的是,我发现那里没有处理导入braces
模块。
所以,我的问题是,处理这个代码在哪里? 当我运行这个命令时会发生什么?
代码在future.c中 :
future_check_features(PyFutureFeatures *ff, stmt_ty s, const char *filename) ... else if (strcmp(feature, "braces") == 0) { PyErr_SetString(PyExc_SyntaxError, "not a chance"); PyErr_SyntaxLocation(filename, s->lineno); return 0; }