3

经常在我的 Python 实用程序中我需要使用os.path,并且我进入的约定是将其导入为:

import os.path as fs

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

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

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

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

4

1 回答 1

3
import a.b.c

导入a,,模块并定义名称a.b,即,a.b.ca

import a
import a.b.c

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

import os
import os.path

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

import os
fs = os.path
于 2013-06-01T05:27:14.263 回答