Python:禁用相对导入 [英] Python: Disabling relative import
本文介绍了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屋!
查看全文