Python - Montar Python y C# en Una solución

 
Vista:

Montar Python y C# en Una solución

Publicado por Erick Edsel (2 intervenciones) el 08/02/2020 00:03:26
Buen día Comunidad

Estoy tratando de realizar una conexión entre Lenguaje Python y C# ya que considero que Python tiene muy buenas librerías en cuestión de cálculos matemáticos, de igual manera realizar los cálculos con python.

Por ejemplo toda mi interfaz y métodos los tengo en C# y los cálculos los deseo mandar a llamar al proyecto de Python enviandole las variables y regresandolas.

Estoy usando visual studio 2019.

Espero y me puedan retroalimentar.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jaime
Val: 526
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Montar Python y C# en Una solución

Publicado por Jaime (136 intervenciones) el 12/02/2020 13:16:09
Yo lo que haría es solo manejar datos por medio del lenguaje secundario.
Me explico, todo lenguaje usa librerias y/o modulos (o package o como quieras llamarlo) que usa comando de consola o invocaciones parecidas. Lo que tienes que hacer, si quieres usar python con C# es hacer el programa de python para consola que trate datos y que el programa de C# invoque el programa de python, le envié los datos y reciba el resultado.
De pronto para que me entiendas mejor. Te voy a poner un ejemplo de java que implementa a python:
1
2
3
4
5
6
7
8
9
10
11
12
try {
    File f = new File("console.py");
    Process p = Runtime.getRuntime().exec("python " + f.getCanonicalPath()+" parametro1 parametro2 ");
    InputStream is = p.getInputStream();
    int i = 0;
    StringBuffer sb = new StringBuffer();
    while((i=is.read())!=-1)
        sb.append((char)i);
    this.print(sb.toString());
} catch (Exception e) {
    // TODO: handle exception
}

Aca el código del script

1
2
3
4
5
6
7
import sys
list=[]
for ar in sys.argv:
    list.append(ar)
list.pop(0)
for a in list:
    print ("hola {}".format(a))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Montar Python y C# en Una solución

Publicado por Erick Edsel (2 intervenciones) el 12/02/2020 15:36:54
Mmm pero la clase sería externa al proyecto verdad? estaría como externo no?

Por que sería mandar a llamar la clase para obtener el dato por lo que veo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jaime
Val: 526
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Montar Python y C# en Una solución

Publicado por Jaime (136 intervenciones) el 12/02/2020 23:09:04
Pues la verdad es como usted dice, sería algo externo. Es lo único que sé para poder comunicar 2 lenguajes. Claro que si hay alguna otra forma, muy bueno que algún compañero no lo ilustre.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 388
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Montar Python y C# en Una solución

Publicado por Daniel (111 intervenciones) el 13/02/2020 09:49:55
Hola,

Básicamente para integrar Python con .NET hay dos soluciones IronPython y Python .NET. Para una integración real posiblemente la mejor solución sea IronPython, pero dependiendo del alcance no descastaría la segunda.

Saludos,
Daniel Rodríguez.
Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar