gpt4 book ai didi

需要Python导入模块检查;由于Python版本不同或Sublime Text导入包的方式不同?

转载 作者:行者123 更新时间:2023-12-01 04:17:32 26 4
gpt4 key购买 nike

在 Sublime Text 插件中,我必须使用版本相关的导入,如下所示:

python_version_major = version_info[0]

if python_version_major == 3:
from .matching import whatever...
from .paths import whatever...
elif python_version_major == 2:
from matching import whatever...
from paths import whatever...

注意:它们之间的区别只是匹配路径是否需要以.为前缀。

Sublime Text v3 使用 Python v3.3,而 Sublime Text v2 使用 Python v2.6。

代码工作正常,允许插件与 Sublime Text 的两个版本一起使用,但我想知道是否有必要进行检查,因为 Sublime Text v2 和 v3 加载包的方式不同,或者由于不同的Python版本?

谢谢。

最佳答案

使用点作为目录/模块前缀表明您正在相对于包目录进行导入。将从包目录导入一个点;每个额外的点都会进一步查找父目录。

如果不存在点,则导入将是绝对的,并从 sys.path 中查找。

此功能从 Python 2.4 开始实现。 Python 增强提案中的信息提到了 Python 2.6 及之前的问题。

 

引用:

Python PEP 0328 -- Imports: Multi-Line and Absolute/Relative

关于需要Python导入模块检查;由于Python版本不同或Sublime Text导入包的方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34155553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com