所以我有一個看起來像這樣的二維串列:
values =
[['vatlinnas1', '2443632E4D9AB666', 'vatlinnas1_2443632E4D9AB666', 'server', 'vatlinnas1', 'Sat-Oct-26-16:42:19-2019'],
['vatlinnas2', '2443632E4D9AB667', 'vatlinnas2_2443632E4D9AB667', 'server', 'vatlinnas2', 'Thu-May-06-15:35:50-2021'],
['vattest01', '25000019C8AC330E726F00DDB0000000019C8', 'vattest01_25000019C8AC330E726F00DDB0000000019C8', 'server', 'vattest01', 'Wed-Mar-08-19:49:08-2023']]```
資料按以下順序排列:通用名稱、序列號、證書名稱、型別(始終為“服務器”)、ca、到期日期
我對如何使用這些資料來填充物件感到困惑。我實際上不確定我是否應該使用字典、類或其他東西。理想情況下,我希望我的新資料結構看起來像這樣(如下),并且我應該能夠在回圈中或通過某種方法生成此類/物件的更多實體。
class Item:
def __init__(self, common_name, serial, ca, cert_name, thetype, ca, expirationDate):
self.common_name = common_name
self.serial = serial
self.cert_name = cert_name
self.thetype = "SERVER"
self.ca = "ALWAYS_THE_SAME"
self.expirationDate = expirationDate
我在這里有一個回圈,但我不確定如何生成這個類的更多實體
for i in range(len(values)):
for x in range(len(values[i])):
print("i i : " str( values[i][x]))
uj5u.com熱心網友回復:
也許一個dataclass?
from dataclasses import dataclass
values = [
['vatlinnas1', '2443632E4D9AB666', 'vatlinnas1_2443632E4D9AB666', 'server', 'vatlinnas1', 'Sat-Oct-26-16:42:19-2019'],
['vatlinnas2', '2443632E4D9AB667', 'vatlinnas2_2443632E4D9AB667', 'server', 'vatlinnas2', 'Thu-May-06-15:35:50-2021'],
['vattest01', '25000019C8AC330E726F00DDB0000000019C8', 'vattest01_25000019C8AC330E726F00DDB0000000019C8', 'server', 'vattest01', 'Wed-Mar-08-19:49:08-2023']
]
@dataclass
class Thingy:
common_name: str
serial: str
cert_name: str
thingy_type: str
ca: str
expiration_date: str
thingies = [Thingy(*fields) for fields in values]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/445169.html
