如何从pickle加载的文件中访问特定字符串?

2024-04-25 20:38:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型pickle文件数组,我正在加载到for循环中的一个新变量中,并且我能够打印出每个pickle文件中包含的所有数据。如何访问加载的pickle文件数据中的特定字符串

代码:

 model_files=["models/Model_1.pkl", "models/Model_2.pkl", "models/Model_3.pkl", \
              "models/Model_4.pkl", "models/Model_5.pkl", "models/Model_6.pkl"]

for i in range(len(model_files)):
    infile = open(model_files[i], 'rb')
    model = pickle.load(infile)
    infile.close()
    print(model)

print(model)1个pickle文件的输出:

LogisticRegression(C=1.0, class_weight=None, dual=False, fit_intercept=True,
               intercept_scaling=1, l1_ratio=None, max_iter=100,
               multi_class='warn', n_jobs=None, penalty='l1',
               random_state=1222, solver='warn', tol=0.0001, verbose=0,
               warm_start=False)

我想访问"LogisticRegression"字符串


1条回答
网友
1楼 · 发布于 2024-04-25 20:38:05

试试这个:

for i in range(len(model_files)):
    infile = open(model_files[i], 'rb')
    model = pickle.load(infile)
    infile.close()
    print(type(model).__name__)

这将为您提供类名,在本例中为'LogisticRegression'

相关问题 更多 >