我想知道我们是否可以使用“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(使用前将#替换为@)