Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

329
Vistas
Highcharts: lectura de datos de un diccionario almacenado en un archivo de texto

Estoy tratando de descubrir cómo obtener datos del sensor de una salida de secuencia de comandos de Python en Highcharts. En lugar de escribir todo mi código directamente en javascript, decidí guardar los datos del sensor de Python como un diccionario en un archivo de texto. Mi archivo data.txt se ve así:

 {'outdoor_temp': 45.7, 'outdoor_humid': 91.8}

La parte relevante de mi código de Highcharts se ve así:

 load: function () { var series = this.series[0]; setInterval(function () { var x = (new Date()).getTime(), file=fopen(data.txt,0) y = (file["outdoor_temp"]); series.addPoint([x, y], true, true); }, 2000);

¿Por qué esto no lee el valor del diccionario almacenado en data.txt?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Si desea almacenar sus datos en archivos, le recomiendo que use JSON . JSON es compatible desde el primer momento tanto con Python como con JavaScript y es muy fácil trabajar con él.

Escribir archivo usando Python

 import json data = {'outdoor_temp': 45.7, 'outdoor_humid': 91.8} with open("data.json", "w") as f: json.dump(data, f)

El archivo data.json creado se ve así:

 {"outdoor_temp": 45.7, "outdoor_humid": 91.8}

Leer archivo usando Node y JavaScript

Luego puede leer el archivo creado usando el siguiente programa Node:

 import { readFile } from "fs/promises"; // await can only be used in an async function (async () => { const file = await readFile("data.json", { encoding: "utf-8"}); const parsed = JSON.parse(file); // log all data console.log(parsed); // log outdoor temperature console.log(parsed.outdoor_temp) })()

Tenga en cuenta: usted mismo deberá implementar algún manejo de errores para los programas anteriores.

Observaciones

Si desea almacenar los datos y tal vez hacer algunos cálculos, hacer más visualizaciones, etc. Le recomiendo que use una base de datos como MongoDB o una base de datos de series temporales como InfluxDB en lugar de archivos individuales. Grafana también tiene integraciones para ellos si está buscando una buena herramienta de visualización para sus datos.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda