2回目の置換後、最初の値を上書きしているようです。 .replace
を連鎖させたいと思います 作品:
@event.listens_for(Table, "column_reflect")
def reflect_col(inspector, table, column_info):
column_info['key'] = column_info['name'].replace(' ', '_').replace('1st_time', 'secondcheck')
[編集]: また、変更が衝突しないことを確認する必要があります。
この例では、最初の変更でスペースがアンダースコアに置き換えられるため、2番目の置き換えはすでに1st_time
と呼ばれているため、これを調整する必要があります。 2番目の置換が呼び出されたとき。