RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
polsok
Asked: 2024-08-21 00:41:53 +0000 UTC

将yaml文件解析成表

  • 7

有几个yaml文件:

文件1

 phone:
   os: android
   size:
     length: 80
     height: 10
     weight: 40
   model: SE-35
   price: 20000

文件2

 phone:
   os: apple
   model: Iphone 15
   price: 150000
   color: gold

文件3

 phone:
   os: apple
   model: Iphone 15
   color: black
   exist: absent

文件4

 phone:
   os: android
   size:
     length: 75
     height: 8
     weight: 36
   camera:
     front: 4 mp
     back: 64 mp
       zoom: 3
   model: SE-35
   price: 20000

它们需要以表格形式呈现,其中第一列是键,其余是值。

该表将如下所示:

电话 文件1 文件2 文件3 文件4
电话操作系统 安卓 苹果 苹果 安卓
手机.尺寸.长度 80 75
手机.尺寸.高度 10 8
手机.尺寸.重量 40 35
手机型号 SE-35 iPhone 15 iPhone 15
电话.价格 20000 150000 20000
电话颜色 金子 黑色的
电话.存在 缺席的
手机.相机.前置 4 议员
电话.相机.返回 64 点
手机.相机.后退.缩放 3

其实这样的文件还有很多,我只是举了一些例子

我试图解析它们:这是代码:

import os
import yaml
import pandas as pd

# получаем данные из файла
def GetData(data, prefix):
  if isinstance(data, dict):
    for k, v in data.items():
        yield from GetData(v, f'{prefix}/{k}')
  else:
    yield (prefix, data)

# находим все файлы в директории
def findYamlFiles(directory):
  for root, dirs, files in os.walk(directory):
    for file in files:
        if file.endswith('.yaml' or '.yml'):
            with open(os.path.join(root, file), 'r') as f:
              yaml_data = yaml.safe_load(f)
              df = pd.DataFrame(GetData(yaml_data, ''), columns=['phone', 'rezults'])

path = "~/phones"
findYamlFiles(path)

总的来说,在 df 中我得到了一个完全解析的 yaml 文件,由两列组成,但我无法将所有 df 收集到一张表中。

python
  • 3 个回答
  • 88 Views
Martin Hope
Vakulin Oleg
Asked: 2024-08-20 21:42:42 +0000 UTC

控制台中与 Composer 或 Artisan 进行的任何操作都会导致错误

  • 5

Laravel 9. 在控制台中创建自己的命令后,任何使用composer或artisan的操作都会导致错误:


In Macroable.php line 113:
  Method App\Console\Commands\CustomTask::isDeferred does not exist. 

composer update但这php artisan cleaner并没有帮助 - 控制台中出现相同的错误。

我仅恢复备份功能。告诉我在哪里挖?提前致谢!

laravel
  • 1 个回答
  • 23 Views
Martin Hope
Владимир
Asked: 2024-08-20 21:36:32 +0000 UTC

用对象中的变量替换键 (TS7053)

  • 5

如何将变量中的键替换为对象?

该网站将有两个选择框。一个包含键,另一个包含值。首先,我们选择键,然后选择值,然后显示与所选过滤器匹配的所有记录。

const users:{
    name:string;
    lastName:string;
    age:number;
    //[index: string]: string; этот вариант решения не подходит. Эта запись позволяет свободно использовать новые ключи в объекте, которые вообще не описаны. (как в JS)
}[]=[
    {
    name:'Саша',
    lastName:'Александров',
    age:22
},{
    name:'Мария',
    lastName:'Романова',
    age:32
},
];

let keyVariable:string='lastName';//значение будет браться из списка
let textValue:string='Романова';//Значение будет браться из 2-го списка

    for (let i = 0; i < users.length; i++) {
      if users[i][keyOfObj]===textValue{
        console.log(users[i][keyOfObj]);// тут и в условии if, ошибка TS7053: Element implicitly has an any type because expression of type string can't be used to index type
      }
    }
typescript
  • 1 个回答
  • 24 Views
Martin Hope
Dev18
Asked: 2024-08-20 21:21:22 +0000 UTC

如何在 Blazor 中添加翻译支持?

  • 5

我正在 Blazor 中开发一个应用程序,并面临着添加对将界面翻译成多种语言的支持的任务。在 Blazor 中实现多语言支持的最佳方式是什么?我应该使用哪些库或方法?

c#
  • 1 个回答
  • 47 Views
Martin Hope
mur
Asked: 2024-08-20 20:59:12 +0000 UTC

MinGW如何使用预编译头?

  • 5

在clang 中,创建并使用预编译头:

clang++ -xc++-header stdafx.hpp -o stdafx.pch -std=c++23 -O2 
clang++ -include-pch stdafx.pch main.cpp -Wall -std=c++23 -O2 

同时,编译速度的提升非常明显。

但MinGW在命令下发誓:-include-pch。

在gcc 中,创建预编译头:

g++ -x c++-header -o stdafx.hpp.gch -c stdafx.hpp -std=c++23 -O2

对于使用来说,似乎只要在旁边使用兼容的密钥进行编译stdafx.hpp就足够了。stdafx.hpp.gch

但在MinGW中我没有看到任何编译加速(在clang中这是非常明显的)。

他缺少什么?

MinGW取自此处,版本:x86_64-13.2.0-release-posix-seh-msvcrt-rt_v11-rev0。

还有一个问题:目录里有mingw64\bin:、、、、、、、、c++为什么这么多、有什么区别?g++cppx86_64-w64-mingw32-c++x86_64-w64-mingw32-g++

c++
  • 1 个回答
  • 35 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5