ドット区切りの文字列を受け取る関数があります。この値をループして構築し、各レベルのコードを実行したいと思います。実装は次のとおりです。
def example(name):
module = []
for i in name.split('.'):
module.append(i)
print '.'.join(module)
#do some stuff here
出力
>>> example('a.b.c.d')
a
a.b
a.b.c
a.b.c.d
しかし、それは非常に長く感じられます。よりシンプルでクリーンな、またはより短い実装を探しています。