ऐसा लगता है कि आप दूसरे प्रतिस्थापन के बाद पहले मान को अधिलेखित कर रहे हैं। मुझे उम्मीद है कि .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')
[संपादित करें]: आपको यह भी सुनिश्चित करना होगा कि परिवर्तन आपस में टकराएं नहीं।
क्योंकि इस उदाहरण में पहला परिवर्तन रिक्त स्थान को अंडरस्कोर से बदल देता है, आपको दूसरे प्रतिस्थापन को अनुकूलित करना होगा, क्योंकि इसे पहले से ही 1st_time
कहा जाता है जब दूसरा प्रतिस्थापन कहा जाता है।