from module import *
私たちは皆、使用するのは悪い考えだと言われてきました。ただし、ワイルドカードを使用してコンテンツのサブセットをインポートする方法はありますか?module
例えば:
module.py:
MODULE_VAR1 = "hello"
MODULE_VAR2 = "world"
MODULE_VAR3 = "The"
MODULE_VAR4 = "quick"
MODULE_VAR5 = "brown"
...
MODULE_VAR10 = "lazy"
MODULE_VAR11 = "dog!"
MODULE_VAR12 = "Now"
MODULE_VAR13 = "is"
...
MODULE_VAR98 = "Thats"
MODULE_VAR99 = "all"
MODULE_VAR100 = "folks!"
def abs():
print "Absolutely useful function: %s" % MODULE_VAR1
from module import *
関数をオーバーライドすることになるため、明らかに使用したくありませんabs
。しかし、すべてのMODULE_VAR*
変数にローカルでアクセスできるようにしたいとします。
単純に置くだけではうまくいきfrom module import MODULE_VAR*
ません。これを達成する方法はありますか?
例として 100 個の変数を使用しました。これを行うfrom module import MODULE_VAR1, MODULE_VAR2, MODULE_VAR3, ..., MODULE_VAR100
と明らかに非常に扱いにくくなり、さらに変数 ( などMODULE_VAR101
) を追加すると機能しなくなるためです。