Có vẻ như bạn đang ghi đè giá trị đầu tiên sau lần thay thế thứ hai. Tôi hy vọng chuỗi .replace
hoạt động:
@event.listens_for(Table, "column_reflect")
def reflect_col(inspector, table, column_info):
column_info['key'] = column_info['name'].replace(' ', '_').replace('1st_time', 'secondcheck')
[CHỈNH SỬA]: Bạn cũng phải đảm bảo rằng các thay đổi sẽ không xảy ra xung đột.
Bởi vì trong ví dụ này, thay đổi đầu tiên thay thế dấu cách bằng dấu gạch dưới, bạn phải điều chỉnh thay thế thứ hai, vì nó đã được gọi là 1st_time
khi thay thế thứ hai được gọi.