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

How to access a specific string from pickle loaded file?

我有一个模型 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" 字符串。

试试这个:

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

这将为您提供 class 个名称,在本例中为 'LogisticRegression'