write-csv.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const fs = require('fs');
  2. const path = require('path');
  3. function writePredictionsToFile(predictions) {
  4. const root = process.cwd(); // 获取项目根目录
  5. const assetsPath = path.join(root, 'src/assets/');
  6. const csvFilePath = path.join(assetsPath, '慧农宝_predict.csv');
  7. // 确保目录存在
  8. if (!fs.existsSync(assetsPath)) {
  9. fs.mkdirSync(assetsPath, { recursive: true });
  10. }
  11. // 将预测数据转换为CSV格式
  12. const csvContent = [
  13. ['日期', '品种', '数值', '指数'].join(','),
  14. ...predictions.map(pred => [pred.日期, pred.品种, pred.数值, pred.指数].join(','))
  15. ].join('\n');
  16. // 写入CSV文件
  17. fs.writeFileSync(csvFilePath, csvContent, 'utf-8');
  18. console.log(`Predictions saved to ${csvFilePath}`);
  19. }
  20. // 从标准输入读取预测数据
  21. let inputData = '';
  22. process.stdin.on('data', chunk => {
  23. inputData += chunk.toString();
  24. });
  25. process.stdin.on('end', () => {
  26. try {
  27. const predictions = JSON.parse(inputData);
  28. writePredictionsToFile(predictions);
  29. } catch (e) {
  30. console.error('Error parsing input data:', e);
  31. }
  32. });