Wygląda na to, że nadpisujesz pierwszą wartość po drugiej zamianie. Mam nadzieję, że powiążę .replace
działa:
@event.listens_for(Table, "column_reflect")
def reflect_col(inspector, table, column_info):
column_info['key'] = column_info['name'].replace(' ', '_').replace('1st_time', 'secondcheck')
[EDYTUJ]: Musisz także upewnić się, że zmiany nie będą kolidować.
Ponieważ w tym przykładzie pierwsza zmiana zastępuje spacje podkreśleniem, musisz dostosować drugą zamianę, ponieważ jest już nazwana 1st_time
po wywołaniu drugiej wymiany.