Zdá se, že po druhém nahrazení přepisujete první hodnotu. Doufám, že zřetězení .replace
funguje:
@event.listens_for(Table, "column_reflect")
def reflect_col(inspector, table, column_info):
column_info['key'] = column_info['name'].replace(' ', '_').replace('1st_time', 'secondcheck')
[UPRAVIT]: Musíte se také ujistit, že změny nebudou kolidovat.
Protože v tomto příkladu první změna nahrazuje mezery podtržítkem, musíte druhé nahrazení přizpůsobit, protože se již nazývá 1st_time
když je volána druhá náhrada.