我想知道在命令上执行的代码到底是什么:
>>> from __future__ import braces
SyntaxError: not a chance
所以,由于python是开源的,我打开C:\Python27\Lib\__future__.py
并查看了。令人惊讶的是,我在那里没有发现任何处理导入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;
}