аргумент метода python распознает запятую (не передавая аргумент) - PullRequest
0 голосов
/ 15 мая 2018

здесь метод

def method(table_name, find_value=None, skip=None)


mothod('table_name',find_value={'milestones.title': {'$regex': 'September'}},{'milestones'}

в find_value есть запятая

Есть ли способ предотвратить передачу запятой в аргументе следующему параметру?

спасибо

1 Ответ

0 голосов
/ 15 мая 2018

Если вы хотите передать tuple в качестве аргумента, вы должны включить круглые скобки вокруг кортежа.Обычно, когда у вас есть кортеж в Python, скобки являются необязательными, но иногда (как здесь) они необходимы, чтобы избежать интерпретации запятой как нечто отличного от разделения элементов кортежа.

Это передает 2 аргумента method:

def method(table_name, find_value=None, skip=None)

method(
   'table_name',
   find_value=({'milestones.title': {'$regex': 'September'}},{'milestones'}))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...