Python 中“导入为”的用例

2024-01-04

我想知道我们是否可以使用“import as“用于创建相对紧凑或可读的代码。我知道它的通常用例基于PEP https://www.python.org/dev/peps/pep-0221/例如避免名称冲突。

情况如下(出于演示目的,保持非常简单)。假设我有一个模块名称 process_words.py。

process_words.py:

def word_to_lower(word):
    return word.lower

process_article.py(让主脚本):

import process_words

word = "HELLO"
word_lower = process_words.word_to_lower(word)
print(word_lower)

现在做这样的事情是坏还是好?:

import process_words as pw

word = "HELLO"
word_lower = pw.word_to_lower(word)
print(word_lower)

这是一个非常简单的例子。我有几个模块,每个模块都有几个功能。导入每个函数from module import something不是一个选择。对我来说,感觉如果我将 import as 与某些快捷方式名称一起使用,它将提高代码的可读性。有什么想法吗?

注意:我在这里指的是自定义模块。


一个实际问题是从哪里开始更改所使用的库或模块,以及在哪里可以在不更改代码的情况下切换实际导入:import somemodule会成为import newmodule as somemodule.

这是我在具有 Python 2/3 兼容性代码时在 try- except 块中所做的事情(我猜像这样的包six有相当多的这个)。例如:

try:
    # Are we using Python 2?
    import StringIO as io
except ImportError:
    # No, we're using Python 3 instead
    import io
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中“导入为”的用例 的相关文章

随机推荐