Articles of función

Función de enlace al botón de Kivy

Estoy tratando de enlazar la siguiente función a un Button en Kivy. def auth(self): print(self.username) if self.username == “Hendricko”: print(“self.username == Hendricko”) popup = Popup(title=”success”, content=Label(text=”Howdy !”), size=(100, 100), size_hint=(0.3, 0.3), auto_dismiss=False) popup.open() He intentado class Foo(): def initUI(self): self.add_widget(Button(text=”Auth User and Password”, on_press=self.auth)) pero esto no funciona. ¿Qué estoy haciendo mal? aquí está mi […]

¿Por qué poner el código de nivel de módulo en una función y luego llamar a la función es más rápido en Python?

En la respuesta de Alex Martelli a Hacer un script de Python orientado a objetos , menciona que poner código de nivel de módulo en una función y luego llamar a la función es más rápido en Python. ¿Alguien puede explicar por qué y si es cierto para todas las implementaciones de Python?

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

Construir en la firma del método – Python

¿Cómo consigo la firma de los métodos integrados? Ejemplo: dict (). Get (k) >> a = dict().get >> a >> a.__doc__ ‘D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.’ >> import inspect >> inspect.getargspec(a) TypeError: is not a Python function Me gustaría ver el resultado como este. >> a.some_function() (‘key’, […]

IndexError: el índice 1 está fuera de los límites del eje 0 con tamaño 1 / ForwardEuler

Estoy resolviendo numéricamente para x (t) para un sistema de ecuaciones diferenciales de primer orden. El sistema es: dy/dt=(C)\*[(-K\*x)+M*A] He implementado el método Forward Euler para resolver este problema de la siguiente manera: Aquí está mi código: import matplotlib import numpy as np from numpy import * from numpy import linspace from matplotlib import pyplot […]

Python eval no funciona dentro de una función

¿Por qué la eval de Python no funciona dentro de una función? El mismo código eval(compile(cmd)) funciona en un entorno global, pero no funciona dentro de la función foo . Ejemplo simple: fn = ‘/tmp/tmp’ mode = ‘single’ def foo(cmd, fn, mode): eval(compile(cmd, fn, mode)) # <<< this does not work print 'foo: cmd=', cmd […]

Reemplazar palabras sobre la base de Bigram Frequency, Python

Tengo un objeto de tipo serie donde tengo que aplicar una función que usa bigtwigs para corregir la palabra en caso de que ocurra con otra. Creé una lista de bigtwigs, la ordené según la frecuencia (la más alta viene primero) y la llamé fdist. bigrams = [b for l in text2 for b in […]

Python argparse como una función

¿Hay algo intrínsecamente malo en obtener los argumentos de la línea de comandos de esta manera? Me refiero a poner el argumento que analiza en su propia función. ¿Sería considerado no pythonico o más? #!/usr/bin/python import argparse def getArgs(argv=None): parser = argparse.ArgumentParser(description=”calculate X to the power of Y”) group = parser.add_mutually_exclusive_group() group.add_argument(“-v”, “–verbose”, action=”store_true”) group.add_argument(“-q”, […]

Cómo enviar una función a un objeto Pyro remoto

Estoy tratando de configurar un código usando Pyro para procesar las funciones de código de Python en un host remoto y obtener resultados. Después de iniciar el servidor de nombres, ejecutaría este código en el host remoto (en realidad todavía en localhost): import Pyro4 class Server(object): def evaluate(self, func, args): return func(*args) def main(): server […]

¿Hay alguna manera de obtener la función que un decorador ha envuelto?

Supongamos que tengo @someDecorator def func(): ”’this function does something”’ print 1 Ahora, la func objeto es una instancia de someDecorator . ¿Hay alguna forma de acceder a la función que tiene, es decir, algo como func.getInnerFunction() ? Por ejemplo, si necesito recuperar la cadena de documentación de func() .