Python:你如何处理同名的变量和模块?

时间:2014-04-12 22:42:47

标签: python

我想使用一个模块并将调用其中一个方法的结果存储到一个与模块同名的变量中,但这会覆盖模块。 如何最好地处理此事?

示例:

from something.deep.library import users
users = users.get_users()

显然,使用变量覆盖库并不是最好的做法。我怎样才能最好地处理这件事?我尝试了很多东西:有些是丑陋的,有些是不能工作的。

# doesn't work
from something.deep import library.users
users = library.users.get_users()

# ugly and inconsistent across the codebase
from something.deep.library import users as library_users
users = library_users.get_users()

1 个答案:

答案 0 :(得分:2)

Python best practices

import library
users = library.users.get_users()

使用导入 - 作为符号是另一种好方法,但imho第一个更干净和可读