Articles of argumentos

Python tkinter enlazando una función con múltiples parámetros

Tengo una pregunta general a la que no puedo encontrar una respuesta, así que espero que ustedes puedan ayudar. Tengo una función que toma 3 parámetros, a continuación es un ejemplo de lo que tengo. def someFunction(self, event, string): do stuff .. self.canvas.bind(“”, self.someFunction(“Hello”)) Cuando ejecuto esto, aparece un error que dice que pasé algunos […]

Introspección de argumentos de la función constructora __init__ en Python

¿Qué es una forma de extraer argumentos de __init__ sin crear una nueva instancia? El ejemplo de código: class Super: def __init__(self, name): self.name = name Estoy buscando algo como Super.__dict__.keys() tipo de solución. Solo para recuperar información de argumentos de nombre sin agregar ningún valor. ¿Hay tal opción para hacer eso?

¿Cómo pasar argumentos arbitrarios a un plano de matraz?

Tengo un api flask que he envuelto en un objeto. Hacer esto ha hecho que las pruebas unitarias sean una brisa, porque puedo crear una instancia de la API con una variedad de configuraciones diferentes, dependiendo de si está en producción, prueba o lo que sea. Ahora estoy tratando de extender el api un poco, […]

Cómo implementar el método de Python con firma como ( detener ), es decir, el argumento de la palabra clave predeterminada a la izquierda

Ya que en python 3.X, la función build-id range() ya no devuelve una lista sino una iterable, falla un código antiguo cuando uso range() para generar las listas que necesito. Así que trato de implementar mi propia función lrange como esta: def lrange(start = 0, stop, step = 1): ret = [] while start < […]

Longitud de los argumentos de la función de Python?

Posible duplicado: Cómo averiguar la aridad de un método en Python Por ejemplo he declarado una función: def sum(a,b,c): return a + b + c Quiero obtener la longitud de los argumentos de la función “sum”. algo como esto: some_function (sum) a devuelto 3 ¿Cómo se puede hacer en Python? Actualizar: Hice esta pregunta porque […]

En Python, ¿cómo arrastro y suelto 1 o más archivos en mi script como argumentos con ruta absoluta? (para windows, linux, y mac)

Estoy escribiendo un script de Python simple sin GUI. Quiero poder arrastrar y soltar múltiples archivos en mi script de Python y tener acceso a sus rutas absolutas dentro del script. ¿Cómo hago esto en Mac, Linux y Windows? Por el tiempo, solo Mac estará bien por ahora. He buscado en Google esta pregunta y […]

¿Cómo pythonicamente tener argumentos opcionales parcialmente mutuamente excluyentes?

Como ejemplo simple, tome una class Ellipse que pueda devolver sus propiedades como área A , circunferencia C , eje mayor / menor a/b , excentricidad e etc. Para obtener eso, obviamente, uno debe proporcionar dos de sus parámetros. para obtener todos los demás, aunque como un caso especial, solo un parámetro debe asumir un […]

Cómo acceder a las variables desde el archivo pasado a través de la línea de comando

Actualmente tengo config.py en mi paquete y puedo acceder a las variables definidas en config.py desde otros archivos py como import config var1 = config.var1 En primer lugar, ¿puedo pasar el archivo como argumento? test.py config.py Pero, ¿hay alguna forma de pasar el archivo de configuración a través de la línea de comandos como argumento […]

desempaquetando una matriz de argumentos en php

Python proporciona el operador “*” para desempaquetar una lista de tuplas y darles una función como argumentos, de este modo: args = [3, 6] range(*args) # call with arguments unpacked from a list Esto es equivalente a: range(3, 6) ¿Alguien sabe si hay una manera de lograr esto en PHP? Algunos googlear para variaciones de […]

Valores predeterminados para argumentos

Posible duplicado: “Least Astonishment” en Python: El argumento predeterminado mutable Considere la siguiente función: def foo(L = []): L.append(1) print L Cada vez que llame a foo, se imprimirá una nueva lista con más elementos que la vez anterior, por ejemplo: >>> foo() [1] >>> foo() [1, 1] >>> foo() [1, 1, 1] Ahora considera […]