10
ответов

Использование * args и ** kwargs [дубликаты]

Поэтому у меня возникли трудности с понятием * args и ** kwargs. До сих пор я узнал, что: * args = список аргументов - как позиционные аргументы ** kwargs = словарь - чьи ключи становятся отдельными ...
вопрос задан: 4 December 2018 04:33
8
ответов

Почему использование ** kwargs в Python? Каковы некоторые преимущества реального мира перед использованием параметров, передаваемых по имени?

Я происхожу из среды в статических языках. Кто-то может объяснить (идеально через пример) преимущества реального мира использования ** kwargs по параметрам, передаваемым по имени? Мне это только, кажется, делает функцию...
вопрос задан: 13 November 2014 20:44
7
ответов

Правильный способ использования ** kwargs в Python

Как правильно использовать ** kwargs в Python, когда речь идет о значениях по умолчанию? kwargs возвращает словарь, но как лучше установить значения по умолчанию, или он есть? Должен ли я просто получить доступ ...
вопрос задан: 8 July 2009 14:53
6
ответов

Kwargs разбор наилучшей практики

Есть ли более компактный / эффективный способ сделать это? для ключа в kwargs: если ключ == 'log': self.log = kwargs [ключ] ключ elif == 'bin': self.bin = kwargs [key] ...
вопрос задан: 11 April 2011 17:10
5
ответов

Как я копирую ** kwargs в сам?

Существует ли способ, которым я могу определить __ init __, таким образом, ключевые слова, определенные в ** kwargs, присвоены классу? Например, если я должен был инициализировать класс ValidationRule с ValidationRule (другой ='email')...
вопрос задан: 6 February 2018 19:38
5
ответов

Получите kwargs В Функции

Если у меня есть функция Python как так: определение some_func (arg1, arg2, arg3=1, arg4=2): существует ли способ определить, какие аргументы были переданы ключевым словом из функции? РЕДАКТИРОВАНИЕ Для тех, которые спрашивают...
вопрос задан: 18 January 2010 18:13
4
ответа

Какова цель и использование ** kwargs?

Каковы виды использования ** kwargs в Python? Я знаю, что вы можете сделать объект.filter для таблицы и передать аргумент ** kwargs. Могу ли я также сделать это для указания дельт времени, то есть timedelta (часы = ...
вопрос задан: 9 February 2019 23:20
3
ответа

Передача списка kwargs?

Я могу передать список kwargs к методу для краткости? Это - то, что я пытаюсь сделать: метод определения (** kwargs): #do что-то ключевые слова = (keyword1 = 'нечто', keyword2 = 'панель') метод (ключевые слова)
вопрос задан: 30 September 2009 06:08
2
ответа

Как передать ** kwargs в другую функцию с измененными значениями для этого ключа?

У меня есть следующая функция, которая рассчитывает распространение лазерного луча в полости. Это зависит от многих параметров, которые хранятся в файле dict core_data, который является базовым набором параметров. ...
вопрос задан: 18 January 2019 22:39
2
ответа

Параметры, передаваемые по имени: C# по сравнению с Python

И C# и Python позволяют параметры, передаваемые по имени, таким образом, можно записать что-то как: нечто (bar:1). Здорово, особенно в сочетании с дополнительными аргументами. Мой вопрос: каковы различия...
вопрос задан: 9 April 2013 12:42
1
ответ

Различные параметры каждый раз, когда я вызываю функцию в Python

У меня есть функция def input_definition (параметр_вариация = нет): input_def = {} input_def ['a'] = 1 input_def ['b'] = 2 input_def ['c'] = 3 ... input_def ['z'] = 26 # Применить ...
вопрос задан: 1 March 2019 14:55
1
ответ

Порядок аргументов argparse

У меня небольшая проблема. Я использую argparse для анализа своих аргументов, и он работает очень хорошо. Чтобы получить аргументы, я делаю: p_args = parser.parse_args (argv) args = dict (p_args._get_kwargs ()) Но ...
вопрос задан: 3 October 2014 13:32
1
ответ

Сигнал pre_save Django: проверьте, создан ли экземпляр, но не обновлен, существует ли kwargs ['created'] (все еще)?

Я использую сигнал pre_save Django для реализации auto_now_add. В Интернете много дискуссий о том, почему вы должны или не должны реализовывать это самостоятельно. Мне не нравятся комментарии по этому поводу. ...
вопрос задан: 31 August 2010 09:09
0
ответов

Вызов функции Python с аргументами *args,**kwargs и необязательными аргументами/аргументами по умолчанию

В python я могу определить функцию следующим образом: def func(kw1=None,kw2=None,**kwargs): . .. В этом случае я могу вызвать func как: func(kw1=3,kw2=4,who_knows_if_this_will_be_used=7,more_kwargs=многоточие) ...
вопрос задан: 12 April 2019 22:15
0
ответов

функция Python * args и ** kwargs с другими заданными аргументами ключевых слов

У меня есть класс Python с методом, который должен принимать аргументы и аргументы ключевых слов таким образом, график класса: def __init __ (self, x, y): self.x = x self.y = y def set_axis (self, ...
вопрос задан: 15 March 2019 22:22
0
ответов

Как выполнить цикл ** kwargs в Python?

В приведенном ниже коде я хочу прочитать obj.subject и поместить его в var subject, а также прочитать obj.body и поместить его в body. Сначала я хочу прочитать переменные kwargs и найти ключевые слова в ...
вопрос задан: 14 March 2018 19:21
0
ответов

Python 3.2: Как передать словарь в str.format ()

Я читал документацию Python 3.2 о форматировании строк, но это не помогло мне с этой конкретной проблемой. Вот что я пытаюсь сделать: stats = {'copied': 5, 'skipped': 14} print (...
вопрос задан: 22 December 2017 14:36
0
ответов

Использование OrderedDict в ** kwargs

Можно ли передать экземпляр OrderedDict в функцию, которая использует синтаксис ** kwargs и сохранить порядок? Я хотел бы сделать следующее: def I_crave_order (** kwargs): для k, v в kwargs ....
вопрос задан: 24 April 2017 22:03
0
ответов

Что определяет порядок в Python при итерации через kwargs?

В python я написал эту функцию, чтобы научить себя, как ** kwargs работает в Python: def fxn (a1, ** kwargs): print a1 for k в kwargs: print k, ":", kwargs [k] Затем я вызвал эту функцию ...
вопрос задан: 6 April 2017 11:52
0
ответов

Python: Как я могу включить использование kwargs при вызове из командной строки? (возможно с argparse)

предположим, у меня есть модуль myscript.py; Этот модуль является рабочим кодом, и его часто называют% dir%> python myscript.py foo bar. Я хочу расширить его, чтобы принимать ключевые аргументы. Я знаю, что я могу ...
вопрос задан: 8 September 2016 12:04
0
ответов

Преобразование Python dict в kwargs?

Я хочу создать запрос для sunburnt (интерфейс solr), используя наследование классов и, следовательно, складывая пары ключ-значение вместе. Загорелый интерфейс принимает аргументы ключевого слова. Как я могу преобразовать dict ...
вопрос задан: 25 September 2012 21:01
0
ответов

Почему **kwargs не интерполирует с python ConfigObj?

Я использую ConfigObj в python с интерполяцией стиля Template -. Развертка моего словаря конфигурации через **, похоже, не выполняет интерполяцию. Это фича или баг? Любые хорошие обходные пути? $ кот мой....
вопрос задан: 3 July 2012 15:19
0
ответов

почему ** не распаковывает kwargs при вызове функции?

Вот что меня некоторое время беспокоило: def test (*args, **kwargs): print target test(foo='bar', target='baz') Я бы предположил, что target='test' в вызов aFunc внизу...
вопрос задан: 23 May 2012 11:40
0
ответов

Может ли метод 1 передавать kwargs методу 2?

Я хочу, чтобы kwargs имел такое же точное содержимое в method2, что и все, что передается в method1. В этом случае "foo" передается в method1, но я хочу передать любые произвольные значения и увидеть их в ...
вопрос задан: 18 February 2012 03:08
0
ответов

Декораторы вложенных функций, которые работают с аргументами в python

я пишу декоратор функции, который применяет преобразование к первому аргументу функции. Он отлично работает, если я украшаю свои функции только один раз, но если я украшаю их дважды, я получаю сообщение об ошибке. ...
вопрос задан: 10 October 2011 06:53
0
ответов

Как генерировать список `kwargs`

из внешнего файла, который я генерирую следующий словарь: mydict = {'foo': 123, 'bar': 456} Учитывая функцию, которая принимает аргумент ** kwargs , Как может генерировать ключевое слово-args из этого ...
вопрос задан: 15 September 2011 20:43
0
ответов

Как передать kwargs обернутой функции boost-python?

У меня есть функция python с такой сигнатурой: def post_message (self, message, * args, ** kwargs): я хотел бы вызвать функцию из c ++ и передать ей несколько kwargs. Вызов функции - это не ...
вопрос задан: 28 June 2011 15:44
0
ответов

Что такое соглашение Python ** kwargs vs ** kwds vs ** kw?

Существует ли соглашение Python об именах для аргументов ключевых слов?
вопрос задан: 22 June 2011 05:29
0
ответов

Python: Использование * args, ** kwargs в функциях оболочки

Я пишу оболочку для Django render_to_response (), чтобы добавить обработку CSRF. Логика такова: def some_view (request) dictionary = {'context_param': some_param} dictionary.update (...
вопрос задан: 9 May 2011 18:23