我会尽力帮助您翻译以下内容,涉及编程相关内容。
在我的脚本中,我有:
由于Python相对导入机制的原因,import json不会将内置库导入到我想要的命名空间中,而是将我的自定义json包导入到当前命名空间中。
有没有办法在Python中禁用相对导入,或者至少有一个方法可以避免在这种情况下使用它?否则,我将不得不将我的包重命名为其他名称,这个名称并不像jsonutils那么有意义。
提前感谢。
我正在使用Python 2.6。
我在我的应用程序中仅使用绝对导入。现在我有这个问题:
myapp
|
-- myscript
-- json
|
-- anotherscript.py
在我的脚本中,我有:
import json
import myapp.json.anotherscript
由于Python相对导入机制的原因,import json不会将内置库导入到我想要的命名空间中,而是将我的自定义json包导入到当前命名空间中。
有没有办法在Python中禁用相对导入,或者至少有一个方法可以避免在这种情况下使用它?否则,我将不得不将我的包重命名为其他名称,这个名称并不像jsonutils那么有意义。
提前感谢。
from . import json
这样的语法呢?这种语法是为了解决你的问题而引入的!总之,作为一个规则,永远不要像内置模块一样命名一个模块。 - Bakuriu