Articles of Kwargs

Separando ** kwargs para diferentes funciones

Dada una función de orden superior que toma múltiples funciones como argumentos, ¿cómo podría esa función pasar argumentos de palabra clave a los argumentos de función? ejemplo def eat(food=’eggs’, how_much=1): print(food * how_much) def parrot_is(state=’dead’): print(“This parrot is %s.” % state) def skit(*lines, **kwargs): for line in lines: line(**kwargs) skit(eat, parrot_is) # eggs \n This […]

Obtener kwargs dentro de la función

Si tengo una función de python así: def some_func(arg1, arg2, arg3=1, arg4=2): ¿Hay una manera de determinar qué argumentos se pasaron por palabra clave desde dentro de la función? EDITAR Para aquellos que preguntan por qué necesito esto, no tengo una razón real, surgió en una conversación y la curiosidad me venció.

Pase cuidadosamente los argumentos posicionales como argumentos y los argumentos opcionales como kwargs de argparse a una función

Me gustaría escribir un script de Python que tome algunos argumentos posicionales y de línea de comandos opcionales necesarios a través de argparse : Llamemos a los argumentos posicionales a , b , c , y los argumentos opcionales x , y , z . En mi script de Python, me gustaría pasar estos argumentos […]

Uso especial de args / kwargs

Necesito hacer algo como esto: def func1(a, *args, b=”BBB”, **kwargs): print “a=%sb=%s args=%s kwargs=%s” % (a, b, args, kwargs) Así que llamando así: func1(“AAAA”, h=”HHH”, j=”JJJ”) Produce la salida: a=AAAA b=BBB args=() kwargs={‘h’: ‘HHH’, ‘j’: ‘JJJ’} Pero no es posible poner un argumento con nombre predeterminado después de *args . ( SyntaxError: invalid syntax ) […]

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) […]