我想知道是否有可能以任何方式在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文件,每个类都具有字符串格式的问题,最终将导致整个噩梦。
谢谢!
编辑:拼写
答案 0 :(得分:0)
我有一个简单的主意,但我不建议这样做: 将其存储到字符串中以执行它:
self.generatequestion = 'question1=f"Do you have a {self.symptom}?"'
头痛:
self.symptom = "headache"
然后
exec(self.generatequestion1)
print(question1)