Articles of argumentos

Python inspect.getargspec con función incorporada

Estoy tratando de averiguar los argumentos de un método recuperado de un módulo. Encontré un módulo de inspect con una función práctica, getargspec . Funciona para una función que defino, pero no funcionará para funciones de un módulo importado. import math, inspect def foobar(a,b=11): pass inspect.getargspec(foobar) # this works inspect.getargspec(math.sin) # this doesn’t Me sale […]

¿Cómo paso elementos de tuplas a una función como argumentos en Python?

Tengo una lista que consta de tuplas, quiero pasar los elementos de cada tupla a una función como argumentos: mylist = [(a, b), (c, d), (e, f)] myfunc(a, b) myfunc(c, d) myfunc(e, f) ¿Cómo lo hago? Atentamente

TypeError: __init __ () toma al menos 4 argumentos que no son palabras clave (3 dados)

Consejo por favor 🙂 Cuando uso este script: class CustomStreamListener(tweepy.StreamListener): def on_status(self, status): # We’ll simply print some values in a tab-delimited format # suitable for capturing to a flat file but you could opt # store them elsewhere, retweet select statuses, etc. try: print “%s\t%s\t%s\t%s” % (status.text, status.author.screen_name, status.created_at, status.source,) except Exception, e: print […]

Cómo tener múltiples condiciones para una sentencia if en python

Así que estoy escribiendo un código en Python 3.1.5 que requiere que haya más de una condición para que algo suceda. Ejemplo: def example(arg1, arg2, arg3): if arg1 == 1: if arg2 == 2: if arg3 == 3: print(“Example Text”) El problema es que cuando hago esto, no imprime nada si arg2 y arg3 son […]

Ordenar argparse ayuda alfabéticamente

Estoy usando la función argparse de Python (2.7) y me gustaría ordenar automáticamente la ayuda que produce alfabéticamente por opción. Por defecto, las entradas de ayuda se ordenan en el orden en que se agregan *, como en: p = argparse.ArgumentParser(description=’Load duration curves and other plots’) p.add_argument(‘–first’, ‘-f’, type=int, default=1, help=’First Hour’) p.add_argument(‘–dur’, ‘-d’, type=int, […]

Dos argumentos en el comando personalizado django-admin

Tengo un comando personalizado de django-admin que uso para llenar mi base de datos con nueva información. De nuevo, todo funciona. Sin embargo, ahora he cambiado mis modelos y funciono ligeramente para aceptar dos argumentos como una tupla: nombre y apellido, en lugar de solo “nombre”. Código anterior abajo – trabajando. Ejecute usando “manage.py xyz […]

¿Cómo pasar el argumento argparse para funcionar como kwargs?

Tengo una clase definida de la siguiente manera class M(object): def __init__(self, **kwargs): …do_something y tengo el resultado de argparse.parse_args() , por ejemplo: > args = parse_args() > print args Namespace(value=5, message=’test’, message_type=’email’, extra=”blah”, param=”whatever”) Quiero pasar los valores de este espacio de nombres (excepto message_type ) para crear una instancia de la clase M […]

python, argparse: habilita el parámetro de entrada cuando se ha especificado otro

En mi script de Python, quiero poder usar un parámetro de entrada opcional solo cuando se ha especificado otro parámetro opcional. Ejemplo: $ python myScript.py –parameter1 value1 $ python myScript.py –parameter1 value1 –parameter2 value2 Pero no: $ python myScript.py –parameter2 value2 ¿Cómo hago esto con argparse? ¡Gracias!

Pase dict con palabras clave que no sean de cadena para funcionar en kwargs

Trabajo con la biblioteca que tiene función con la firma f(*args, **kwargs) . Necesito pasar el dictado de Python en el argumento de Kwargs, pero el dictado no contiene cadenas en las palabras clave f(**{1: 2, 3: 4}) Traceback (most recent call last): File “”, line 1, in TypeError: f() keywords must be strings ¿Cómo […]

¿Cuál es el propósito del asterisco desnudo en los argumentos de función?

He visto esta pregunta SO (esto no es un duplicado): Python bare asterisk en el argumento de la función En python-3.x puede agregar un * simple a los argumentos de la función, esto significa que (cita de los documentos ): Los parámetros después de “*” o “* identificador” son parámetros de palabra clave y solo […]