Articles of argumentos de la

Python: ¿Cómo hacer que una opción sea requerida en optparse?

He leído esto http://docs.python.org/release/2.6.2/library/optparse.html ¿Pero no estoy tan claro cómo hacer que una opción sea requerida en optparse? He intentado configurar “requerido = 1” pero obtuve un error: argumentos de palabra clave inválida: requerido Quiero que mi script requiera la opción –file para que los usuarios la –file . Sé que la palabra clave action […]

Nombres de argumento de función de lista de Python

¿Hay alguna manera de obtener los nombres de los argumentos que toma una función? def foo(bar, buz): pass magical_way(foo) == [“bar”, “buz”]

¿Pasar cada elemento de una lista a una función que toma múltiples argumentos en Python?

Por ejemplo, si tengo a=[[‘a’,’b’,’c’],[1,2,3],[‘d’,’e’,’f’],[4,5,6]] ¿Cómo puedo hacer que cada elemento de a sea ​​un argumento de decir, zip sin tener que escribir? zip(a[0],a[1],a[2],a[3]) ?

Versión de Python del objeto de argumentos de javascript: ¿existe?

En JavaScript, cada función tiene arguments especiales objetos predefinidos que contienen información sobre los argumentos pasados ​​a la llamada de función, por ejemplo, function test() { var args = Array.prototype.slice.call(arguments); console.log(args); } los argumentos se pueden volcar fácilmente en una matriz estándar: test() // [] test(1,2,3) // [1, 2, 3] test(“hello”, 123, {}, [], function(){}) […]

¿Cómo escribir una función python que agregue todos los argumentos?

Me gustaría escribir una función python que agregue todos sus argumentos, usando el operador + . Número de argumentos no son especificados: def my_func(*args): return arg1 + arg2 + arg3 + … ¿Cómo lo hago? Atentamente

¿Cómo puedo hacer que el valor predeterminado de un argumento dependa de otro argumento (en Python)?

Por ejemplo, quiero: def func(n=5.0,delta=n/10): Si el usuario ha especificado un delta, utilícelo. Si no, use un valor que dependa de n. es posible?

clase, dict, self, init, args?

class attrdict(dict): def __init__(self, *args, **kwargs): dict.__init__(self, *args, **kwargs) self.__dict__ = self a = attrdict(x=1, y=2) print ax, ay b = attrdict() bx, by = 1, 2 print bx, by ¿Alguien podría explicar las primeras cuatro líneas en palabras? Leo sobre clases y métodos. Pero aquí parece muy confuso.

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

forma pythonica para convertir la variable a la lista

Tengo una función cuyo argumento de entrada puede ser un elemento o una lista de elementos. Si este argumento es un elemento único, entonces lo puse en una lista para poder iterar sobre la entrada de una manera consistente. Actualmente tengo esto: def my_func(input): if not isinstance(input, list): input = [input] for e in input: […]

Parámetros de la línea de comandos de Python

Estoy empezando con python, así que estoy luchando con un ejemplo bastante simple. Básicamente, quiero pasar el nombre de un ejecutable más su entrada a través de los argumentos de la línea de comando, por ejemplo: python myprogram refprogram.exe refinput.txt Eso significa que al ejecutar myprogram , ejecuta refprogram.exe y lo pasa como argumento refinput […]