Python:禁用相对导入 [英] Python: Disabling relative import

查看:135
本文介绍了Python:禁用相对导入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

如果有一个同名的本地模块,如何在Python中访问标准库模块?

我正在使用Python 2.6。

I'm using Python 2.6.

我只在我的应用程序中使用绝对导入。现在我有这个:

I only use absolute imports in my application. Now I have this:

myapp 
  |
   -- myscript 
   -- json
        |
         -- anotherscript.py

在myscript中,我有:

In myscript, I have:

import json
import myapp.json.anotherscript

由于Python相对导入机制,导入json不会导入我想要的内置库,而是将我的自定义json包导入当前命名空间。

Because of Python relative import mechanism, import json does not import the built-in library as I want, but my custom json package into current namespace.

有没有办法在Python中禁用相对导入,或者至少在这种情况下避免使用它?否则,我将不得不将我的包重命名为与jsonutils没有多大意义的其他东西。

Is there a way to disable relative imports in Python or at least a hack to avoid it in this case? Otherwise, i'll have to rename my package to something else that does not make so much sense as jsonutils.

提前致谢。

推荐答案

from __future__ import absolute_import

PEP-328 中描述

这篇关于Python:禁用相对导入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆