0

通常,我使用“导入日志记录”来使用 python 的日志记录。

如果我创建了一个包:“日志记录”。在这个包中我创建了一个模块:log.py 在这个文件中,我使用了“import logging”,python 将自动引用我的包“logging”,但我想使用系统的日志记录(/usr/lib64/logging.py )

我如何区分它们:日志记录(/usr/lib64/logging.py)和我的包“日志记录”

我尝试如下:

from "usr/lib64/python2.7/logging.py" import logging

但它仍然引用我的包日志记录。

4

1 回答 1

0

首先,我不确定导入方法是否完全受支持并且是否违反 PEP8 标准。正确的方法(假设你想把包放在你的路径之外)是:

import sys
sys.path.append('path/to/custom/module/dir')
import logging

但是,要解决您的问题,您需要通过将最后一行替换为以下内容来“重命名”导入模块:

import logging as foo #system logging
sys.path.append('path/to/custom/module/dir')
import logging as bar #your module

不过,最简单和最干净的解决方案就是重命名您的模块。

于 2013-08-12T04:24:12.570 回答