Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

332
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda