ここから適応されたコード:
#from 'foo_bar' to 'Foo.Bar'
def lower_case_underscore_to_camel_case(self, string):
print string
class_ = string.__class__
return class_.join('.', map(class_.capitalize, string.split('_')))
出力:
client_area
TypeError: descriptor 'join' requires a 'unicode' object but received a 'str'
ソースコードには次のように記載されているため、特に残念です。
"""文字列またはユニコードを小文字のアンダースコアからキャメルケースに変換"""
これを修正する方法は?
簡単な修正:
return str.join('.', map(class_.capitalize, string.split('_')))
全体的なプロセスを説明してくれる人はいますか?