我在整个文档中都看到过很多有关usercustomize的提及。究竟是什么?
我在使用IDLE解释器的Ubuntu 12.0,Python 3.3上。
向其中添加'usercustomize.py'
文件,/usr/lib/python3.3
其中包含以下代码:
import math
我启动了IDLE解释器。不输入数学,我输入math.sqrt(
键入Ctrl + \开始自动完成建议,我得到一个类似的提示sqrt(x)
。这表明实际上已经导入了数学。但是实际上调用该函数会引发NameError
。
这到底是怎么回事?
请参阅该site
模块以获取有关usercustomize
要执行的操作的完整文档。
请注意,usercustomize
只有在site.ENABLE_USER_SITE
启用后才导入:
此后,尝试导入名为的模块
usercustomize
,该模块可以执行任意特定于用户的自定义(如果ENABLE_USER_SITE
为true)。该文件旨在在用户site-packages目录中创建(请参见下文),该目录是该目录的一部分,sys.path
除非被禁用-s
。AnImportError
将被默默忽略。
导入math
到usercustomize
会不会使其在可用空闲; 您不是以内置方式构建它。您可以将其添加到builtins
模块中,但是我建议不要这样做。
usercustomize
并不是要设置默认的IDLE环境,而是要向sys.path
模块搜索路径和其他常规Python运行时环境更改中添加额外的条目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句