“from\uu future\uuu import braces”代码在哪里?

2024-09-30 00:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道在命令上执行的代码到底是什么:

>>> from __future__ import braces
SyntaxError: not a chance

所以,由于python是开源的,所以我打开了C:\Python27\Lib\__future__.py并进行了查找。 令人惊讶的是,我在那里没有找到处理导入braces模块的任何东西。

所以,我的问题是,处理这个问题的代码在哪里?当我运行那个命令时会发生什么?


Tags: 模块代码frompyimport命令libnot
1条回答
网友
1楼 · 发布于 2024-09-30 00:26:16

代码位于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;
  }

相关问题 更多 >

    热门问题