Het lijkt erop dat u de eerste waarde overschrijft na de tweede vervanging. Ik hoop dat het koppelen van de .replace
werkt:
@event.listens_for(Table, "column_reflect")
def reflect_col(inspector, table, column_info):
column_info['key'] = column_info['name'].replace(' ', '_').replace('1st_time', 'secondcheck')
[EDIT]: Je moet er ook voor zorgen dat de wijzigingen niet botsen.
Omdat in dit voorbeeld de eerste wijziging spaties door onderstrepingstekens vervangt, moet u de tweede vervanging aanpassen, aangezien deze al 1st_time
heet wanneer de tweede vervanging wordt aangeroepen.