Python 如何将列表作为参数传递给dataclass?TypeError:\uuuu init\uuuu()缺少必需的位置参数
我试过这个Python 如何将列表作为参数传递给dataclass?TypeError:\uuuu init\uuuu()缺少必需的位置参数,python,python-dataclasses,Python,Python Dataclasses,我试过这个 from dataclasses import dataclass import pandas as pd @dataclass class First: code_event: str code_event_system: str company_id: int date_event: str date_event_real: str ecode_class: str ...... d = pd.read_json('my.jso
from dataclasses import dataclass
import pandas as pd
@dataclass
class First:
code_event: str
code_event_system: str
company_id: int
date_event: str
date_event_real: str
ecode_class: str
......
d = pd.read_json('my.json', lines=True)
a = d.values.tolist()
输出
[['S1933190', 'STATIC', 3, '2020-05-26 16:30:00.000', '2020-05-26 16:30:00.000', 525065, 86393, '',......]]
此时此刻,我的想法是将列表作为一个参数
p = First(a)
我有打字错误
TypeError: __init__() missing 30 required positional arguments: 'code_event_system', 'company_id',
从终点站
>>> len(a)
1
>>> len(a[0])
30
如何解决此问题?您可以通过以下操作使用参数列表实例化一个类:
First(*a)
将列表
a
放入类构造函数First
的参数中的不是矩阵、列表、len(a)=1@MikiBelavista那么它是形状(1,31)吗?列表没有形状属性。好的,我用另一种方式写这个问题,什么是len(a[0])
?现在看一下。