Py学习  »  Python

无意中重写Python2.7标准模块-如何防止?

virtualnobi • 7 年前 • 1911 次点击  

我想在python的日志模块中添加一些内容,所以我在包名“my”下创建了一个单独的模块,它位于项目的目录中(这是 sys.path )我还有另一个模块,它也生活在同一个空间里:

my
my.logging
my.something

现在我想登录 my.something 并添加 import logging 对文件-但看起来python加载了 my.logging 而不是标准模块。

阅读python文档时(第6.1.2节)。模块搜索路径),我认为我是安全的:

导入名为spam的模块时,解释器首先搜索具有该名称的内置模块。如果找不到,它将在变量sys.path给定的目录列表中搜索名为spam.py的文件。

所以“标准模块”不是“内置模块”?我想我得把 my 当前目录中的模块-?其他可能性?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40069
文章 [ 1 ]  |  最新文章 7 年前