gpt4 book ai didi

python-2.7 - 重叠 Python 导入语句 - 不好的做法?

转载 作者:行者123 更新时间:2023-12-03 12:39:22 25 4
gpt4 key购买 nike

在我的 Python 实用程序中,我经常需要使用 os.path,并且我已经习惯于将其导入为:

将 os.path 导入为 fs

fs 是“文件系统”的缩写。

我现在正在编写一个实用程序,其中我还需要 os 中的方法之一。我尝试将此作为两个单独的“重叠”导入进行快速测试,即

import os
import os.path as fs
[...some code referencing both os and fs...]

在功能上这很好用,但我想就这种“重叠”导入是否是不好的做法提出一些建议。跳过我通常的约定,只导入 os,并在需要的地方使用 os.path 而不是 fs 是否更好?

最佳答案

import a.b.c

导入 aa.ba.b.c 模块并定义 a 名称,即

import a
import a.b.c

最后导入相同的模块。为了可读性,如果您的代码使用它,您应该保留显式 import a(删除 import a.b.c 不应影响仅使用 a 的代码)即:

import os
import os.path

如果您的代码同时使用 osos.path 就没问题。第二次导入在技术上不是必需的:os 模块不是包 (hasattr(os, "__path__") == False);你可以使用:

import os
fs = os.path

关于python-2.7 - 重叠 Python 导入语句 - 不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16866679/

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