Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表作为参数传递给dataclass?TypeError:\uuuu init\uuuu()缺少必需的位置参数_Python_Python Dataclasses - Fatal编程技术网

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])
?现在看一下。