Застрял попутно и ловил кварги

Python 3.5.2

Не могли бы вы помочь мне понять, как параметры передаются методу.

  • Принятие только чисел в качестве входных данных в Python
  • указание списка в качестве аргумента командной строки в python
  • Как изменить каталог обратно в исходную рабочую директорию с помощью Python?
  • Почему я не могу импортировать из псевдонима модуля?
  • Отключить отладку Django для сельдерея
  • как вернуть индекс отсортированного списка?
  • На всякий случай: это Django, но вопрос, похоже, о Python.

    Насколько я могу поймать документацию Django: если я передам form_kwargs на такой набор форм, будет создано несколько форм. И в форме я ожидаю, что поймаю параметр в ** kwargs.

    class MyArticleForm(ArticleForm): def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(MyArticleForm, self).__init__(*args, **kwargs) formset = ArticleFormSet(form_kwargs={'user': user}) 

    Ну, это не работает:

      File "/home/michael/workspace/formsets/general/forms.py", line 15, in __init__ self.user = kwargs.pop('user') KeyError: 'user' 

    Если я вхожу в отладчик: kwargs определенно не содержит никакого «пользователя». А args – пустой кортеж.

    Но это работает:

     class MyArticleForm(ArticleForm): def __init__(self, user=None, *args, **kwargs): pass 

    И это работает:

     class MyArticleForm(ArticleForm): def __init__(self, user, *args, **kwargs): pass 

    Ну, я не понимаю, как я могу уловить этот параметр при использовании kwargs?

    /////////// ADDED LATER

     ArticleFormSet = formset_factory(MyArticleForm) def formset_factory(form, formset=BaseFormSet, extra=1, can_order=False, can_delete=False, max_num=None, validate_max=False, min_num=None, validate_min=False): pass class BaseFormSet(object): def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=ErrorList, form_kwargs=None): ... self.form_kwargs = form_kwargs or {} .... 

  • Reimport модуль в python, в то время как интерактивный
  • Подсчет пересечений для всех комбинаций в списке множеств
  • Запуск Selenium WebDriver с использованием Python с расширениями (.crx-файлы)
  • Функция зависания Python
  • Как логический оператор работает с строкой в ​​python
  • os.path.dirname (__ file__) возвращает пустое
  • Python - лучший язык программирования в мире.