Articles of Kwargs

argumento argparse

Tengo un pequeño problema. Utilizo argparse para analizar mis argumentos, y está funcionando muy bien. Para tener los argumentos, yo hago: p_args = parser.parse_args(argv) args = dict(p_args._get_kwargs()) Pero el problema con p_args es que no sé cómo ordenar estos argumentos por su posición en la línea de comando, porque es un dict. Entonces, ¿hay alguna […]

Pasa los argumentos de palabras clave a la función de destino en el subproceso de Python.

Quiero pasar argumentos con nombre a la función de destino, al crear un objeto Thread. El siguiente es el código que he escrito: import threading def f(x=None, y=None): print x,y t = threading.Thread(target=f, args=(x=1,y=2,)) t.start() Recibo un error de syntax para “x = 1”, en la Línea 6. Quiero saber cómo puedo pasar los argumentos […]

decorador de python para mostrar kwargs pasados ​​y predeterminados

Soy nuevo en python y decoradores y estoy perplejo al escribir un decorador que informa no solo de args y kwargs, sino también de los kwargs predeterminados que no han cambiado. Esto es lo que tengo hasta ahora. def document_call(fn): def wrapper(*args, **kwargs): print ‘function %s called with positional args %s and keyword args %s’ […]

función de python * args y ** kwargs con otros argumentos de palabras clave especificados

Tengo una clase de Python con un método que debería aceptar argumentos y argumentos de palabras clave de esta manera class plot: def __init__(self, x, y): self.x = x self.y = y def set_axis(self, *args, xlabel=”x”, ylabel=”y”, **kwargs): for arg in args: for key in kwargs: al llamar: plt = plot(x, y) plt.set_axis(“test1”, “test2″, xlabel=”new_x”, […]

¿Cómo hago un bucle a través de ** kwargs en Python?

En el código a continuación, quiero leer obj.subject y colocarlo en var subject, también leer obj.body y colocarlo en body . Primero quiero leer las variables de kwargs y buscar palabras clave dentro de la cadena para reemplazar, si no existe ninguna, kwargs . ¿Cómo puedo iterar a través de kwargs en Python? for key […]

Usando argparse con la función que toma ** el argumento de Kwargs

Estoy usando argparse para tomar información y pasarla a una función que toma como argumentos dos variables y **kwargs . Aquí está mi función: import requests import sys import argparse def location_by_coordinate(LAT, LNG, **kwargs): if not kwargs: coordinate_url = “https://api.instagram.com/v1/locations/search?lat=%s&lng=%s&access_token=%s” % (LAT, LNG, current_token) r = requests.get(coordinate_url).text else: coordinate_url = “https://api.instagram.com/v1/locations/search?lat=%s&lng=%s&access_token=%s” % (LAT, LNG, current_token) […]

Pasando funciones y sus argumentos a otra función.

Tengo tipos de árbol de sub-funciones: uno sin ningún parámetro (argumentos), segundo con un parámetro tercero con multiples parametros (tupla) Estoy tratando de pasar esas funciones y sus argumentos a otra función que sum los resultados de todas las subfunciones y devuelve el valor de la sum. Los parámetros en esa función deben ser: nombres […]

Apio Cadena de tareas y acceso ** kwargs

Tengo una situación similar a la que se describe aquí , excepto que en lugar de encadenar tareas con múltiples argumentos, quiero encadenar tareas que devuelvan un diccionario con múltiples entradas. Esto es, muy libremente y de manera abstracta, lo que estoy tratando de hacer: tareas.py @task() def task1(item1=None, item2=None): item3 = #do some stuff […]

Usando un OrderedDict en ** kwargs

¿Es posible pasar una instancia de OrderedDict a una función que usa la syntax de **kwargs y conservar el orden? Lo que me gustaría hacer es: def I_crave_order(**kwargs): for k, v in kwargs.items(): print k, v example = OrderedDict([(‘first’, 1), (‘second’, 2), (‘third’, -1)]) I_crave_order(**example) >> first 1 >> second 2 >> third -1 Sin […]

Python: pasar parámetros por nombre junto con kwargs

En python podemos hacer esto: def myFun1(one = ‘1’, two = ‘2’): … Luego podemos llamar a la función y pasar los argumentos por su nombre: myFun1(two = ‘two’, one = ‘one’) Además, podemos hacer esto: def myFun2(**kwargs): print kwargs.get(‘one’, ‘nothing here’) myFun2(one=’one’) Así que me preguntaba si es posible combinar ambos métodos como: def […]