簡體   English   中英

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

[英]How to save a formatted string?

我想知道是否有可能以任何方式在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文件,每個類都具有字符串格式的問題,最終將成為一場噩夢。

謝謝!

編輯:拼寫

我有一個簡單的主意,但我不建議這樣做:將其存儲到字符串中以執行它:

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

在頭痛中:

self.symptom = "headache"

接着

exec(self.generatequestion1)
print(question1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM