【发布时间】:2020-12-01 07:29:48
【问题描述】:
我正在尝试将一个以字符串格式编写的类保存到数据库中,然后读取它并将该类加载为文字类。
我该怎么做?
test = """
class Test:
def __init__(self, test_name):
self.test_name = test_name
def print_name(self):
print(self.test_name)
"""
Test = eval(test)
test_obj = Test(test_name='test1')
如果我也知道如何以字符串格式保存对象实例会更好,因为我也会将实例保存到数据库中,就像保存泡菜一样。
非常感谢。
【问题讨论】:
-
将代码另存为字符串似乎不是一个好主意……这样的用例是什么?为什么不泡菜……?
-
Pickle 需要类定义才能加载它。如果没有该类,它将无法加载其数据。我想随时保存课程,就像 javascript 中的脚本一样,其中一些将从数据库中删除或标记,因此我将以不同的方式使用它们..
-
@deceze 为了进一步解释,我正在开发许多机器学习模型,模型之间可能略有不同,所以我想保存它们并使用性能最好的模型......
标签: python string class object