Articles of python.net

Velocidad de IronPython vs Python con números

Tengo algunos códigos fuente de Python que manipulan listas de listas de números (por ejemplo, unos 10,000 números de punto flotante) y realiza varios cálculos sobre estos números, incluyendo una gran cantidad de numpy.linalg.norm, por ejemplo. El tiempo de ejecución no fue un problema hasta que recientemente comenzamos a usar este código desde una interfaz […]

ipython notebook & script diferencia – cargando DLLs

¿Alguien notó la diferencia en la carga de archivos .NET entre la consola IPython / Jupyter notebook / (qt) y las secuencias de comandos de Python normales que utilizan pythonnet? ¿Es este un error / comportamiento causado en el lado de pythonnet o ipython? Esto funciona en la consola interactiva ipython y python: import clr […]

¿Cómo lanzar un puntero a una estructura de Python para System.IntPtr (.NET)?

Necesito pasar un System.IntPtr a una función .NET (Python con pythonnet). Este puntero debe referirse a una estructura creada en cffi. Encontré esto : from CLR.System import IntPtr, Int32 i = Int32(32) p = IntPtr.op_Explicit(i) Esto es lo que he intentado hasta ahora. import clr from cffi import FFI ffi = FFI() custom_t = ”’ […]

Python para .NET: usar el mismo ensamblado .NET en varias versiones

Mi problema: tengo un ensamblaje en 2 versiones y quiero usarlos al mismo tiempo en mi proyecto Python. Las bibliotecas .NET se instalan en GAC (MSIL) y tienen el mismo token público: lib.dll (1.0.0.0) lib.dll (2.0.0.0) En Python quiero algo así: import clr clr.AddReference(“lib, Version=1.0.0.0, …”) from lib import Class myClass1 = Class() myClass1.Operation() *magic* […]

Error al instalar Python.net en Python 3.7

Estoy intentando que Python.net (pythonnet) funcione en Python 3.7 y al ejecutar setup.py falla con el siguiente error. Supongo que tiene que ver con una entrada faltante en las líneas de ruta pero no puedo encontrar ninguna referencia a ella. Básicamente es una instalación sencilla de Python 3.7 en Windows 7. La instalación pip también […]

Python para .Net Error: ImportError: No se ha nombrado ningún módulo

Estamos usando Python para .Net para llamar a .NET API creada usando C # desde el script de Python. Estamos obteniendo ImportError: no hay un módulo llamado – error cuando una importación se realiza de la siguiente manera. Script Python: import sys sys.path.append(r”C:\myfolderA\myfolderB”) print sys.path import clr clr.FindAssembly(r”AA.BB.CC”) clr.AddReference(r”AA.BB.CC”) from AA.BB.CC.Api.DDInterface import DDClient En la […]

Cómo pasar la callback de Python a la llamada de la función c #

Estoy tratando de usar clases de C # de python, usando python.net en mono / ubuntu. Hasta ahora logré hacer una llamada a una función simple con un trabajo de argumento. Lo que ahora estoy tratando de hacer es pasar una callback de python a la llamada de función C #. Probé las siguientes variaciones […]

Python para .NET error “no se puede encontrar el ensamblaje”

Estoy usando CPython y tengo un C # dll. Estoy tratando de usar Python para .NET para que hablen. No puedo usar IronPython porque necesito integrar esto en un sistema CPython existente. Soy completamente nuevo en Python para .NET, y en realidad tengo muy poca experiencia con Python y no tengo experiencia con C #. […]

Llamando al código python (archivos .py) desde C #

Tengo un código de Python que hace una cierta tarea. Necesito llamar a este código desde C # sin convertir el archivo python como un archivo .exe, ya que toda la aplicación se basa en C #. ¿Cómo puedo hacer esto?

Python NET llama al método C # que tiene un valor de retorno y un parámetro de salida

Estoy teniendo el siguiente método estático C # public static bool TryParse (string s, out double result) que me gustaría llamar desde Python usando el paquete NET de Python. import clr from System import Double r0 = Double.IsNaN(12.3) # works r1, d1 = Double.TryParse(“12.3”) # fails! TypeError: No method matches given arguments. This works in […]