如何保存格式化的字符串?

时间:2019-04-03 16:09:14

标签: python-3.x

我想知道是否有可能以任何方式在python中保存格式化的字符串?

例如,我可以创建一个像这样的任意字符串:

s = f"This is my string. This is a {variable}"

,然后将其保存在csv或SQL数据库中以供以后使用,前提是始终在加载之前设置变量?

我已经很幸运地在CSV文档和MySQL中尝试了此操作,因此得出结论,这是不可能的。谷歌也没有给出太多的结果。

我的特定问题是我有一个包含数百个症状的大文件。每个症状都是一个类,并继承一个父类,其中包含有关该症状的7个基本问题。我想在父类中加载格式化的字符串以供子模块加载(因为它继承了父类)。一个例子可能是沿着这些思路:

在父班:

self.question = f"Do you have a {self.symptom}?"

在头痛课程中:

self.symptom = "headache"

将被解析为字符串:“您头疼吗?”等

我真的很想从数据库中加载问题以进行维护,因为维护一个包含大量类的大型.py文件,每个类都具有字符串格式的问题,最终将导致整个噩梦。

谢谢!

编辑:拼写

1 个答案:

答案 0 :(得分:0)

我有一个简单的主意,但我不建议这样做: 将其存储到字符串中以执行它:

self.generatequestion = 'question1=f"Do you have a {self.symptom}?"'

头痛:

self.symptom = "headache"

然后

exec(self.generatequestion1)
print(question1)