什么是用户定制

Guy*_*Guy 5 python

我在整个文档中看到了很多关于 usercustomize 的提及。究竟是什么?

我使用的是 Ubuntu 12.0、Python 3.3,使用 IDLE 解释器。

添加一个'usercustomize.py'文件,/usr/lib/python3.3其中包含以下代码:

import math
Run Code Online (Sandbox Code Playgroud)

我启动了 IDLE 解释器。没有导入数学,我输入math.sqrt(

输入 Ctrl + \ 启动自动完成建议,我收到类似 的提示sqrt(x)。这表明数学实际上已经被引进了。但实际调用该函数会引发NameError.

这里究竟发生了什么?

Mar*_*ers 4

请参阅该site模块以获取有关usercustomize其用途的完整文档。

请注意,usercustomize仅在site.ENABLE_USER_SITE启用时才会导入:

此后,将尝试导入名为 的模块usercustomize,如果为 true,则该模块可以执行任意特定于用户的自定义ENABLE_USER_SITE。该文件旨在在用户 site-packages 目录中创建(见下文),除非sys.path-s. AnImportError将被默默地忽略。

导入不会使其math在IDLE中可用;你并没有以这种方式将其内置。您可以将其添加到module中,但我建议不要这样做。usercustomizebuiltins

usercustomize并不是要设置默认的 IDLE 环境,而是要向sys.path模块搜索路径和其他常规 Python 运行时环境更改添加额外的条目。