es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se conecta un módulo de Python a un archivo Swift en un directorio diferente?

He estado tratando de aprender cómo crear programas en Swift. Para mi primer programa en Swift, decidí construir un programa donde pudiera registrar mis horas de trabajo. En Swift, ya he creado una interfaz de usuario, pero he escrito un programa en python que ejecuta el reloj y registra el tiempo total entre la entrada y salida del trabajo.

He estado investigando mucho y encontré que PythonKit es una buena manera de incluir código de Python en un programa Swift. Pero tengo problemas para encontrar una forma de integrar mi código de Python en el programa Swift. Si alguien tiene alguna sugerencia, lo agradecería mucho.

Pero aquí hay una imagen de vscode que muestra la estructura de archivos. Quiero ejecutar el módulo de Python run.py dentro de la carpeta timestamP debajo de la carpeta lib, y quiero ejecutar el módulo run.py desde el archivo ViewController.swift que está abierto y siendo mostrado. Imagen de vscode que muestra la estructura de archivos del programa

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Python y Swift, sugiero utilizar PythonKit para integrar su código Python en el programa Swift. Para ejecutar el módulo de Python run.py dentro de la carpeta timestamP, que se encuentra dentro de la carpeta lib, y desde el archivo ViewController.swift, deberá seguir los siguientes pasos:

    1. Instale PythonKit ejecutando el siguiente comando en su terminal:

      sudo pip install PythonKit

    2. Importe PythonKit y cargue su módulo Python en su archivo ViewController.swift agregando el siguiente código:

      import PythonKit
      let sys = Python.import("sys")
      sys.path.append("/ruta/a/timestamP")
      let module = Python.import("run")
      

      Reemplace /ruta/a/timestamP con la ruta real a su carpeta timestamP.

    3. Llame a su módulo Python y ejecute su código Python agregando la siguiente línea de código:

      module.run()
      

      Reemplace run() con el nombre real de la función que desea llamar desde su módulo Python.

    Siguiendo estos pasos, debería poder integrar su código Python en su programa Swift y ejecutar el módulo de Python run.py desde el archivo ViewController.swift.

Comments are closed.