У меня есть программа, которая имеет update_database()
функцию, но я не знаю, что именованные аргументы не будет до выполнения, поэтому один раз, когда функция называется это, возможно, потребуется:Передача аргументов пользовательских ключевых слов в функции
table_name = 'example1'
update_database(table_name, column1='...', column3='...')
, но в другой раз это может быть:
table_name = 'example2'
update_database(table_name, column5='...', column2='...')
Поэтому вызовы функций должны быть сочетание обычных аргументов и именованных аргументов. Имена аргументов ключевого слова У меня есть доступ к списку как список, поэтому я могу отформатировать их любым старым способом, который мне очень нравится, но я не уверен, что это поведение возможно даже в python.
Кто-нибудь знает, если/как это возможно?
UPDATE:
Его также стоит отметить, что функция update_database()
является частью импортируемого модуля, так что я не могу изменить его определение, я мог бы обернуть его так или иначе, но я не уверен, если это получает мне что-нибудь.
См., Например, [этот старый вопрос] (http://stackoverflow.com/questions/1098549/proper-way-to-use-kwargs-in-python). –