在我進入之前,是的,我已經看過它,並且知道YAML不會區分引號和非引號,只是將類型視爲它們。坦率地說,我認爲沒有引號的話會更好,但不幸的是,這不是我所需要的。所以請儘量明白,我有看着問題,但仍然需要圍繞我的字符串對象的引號。yaml.dump中的強制引號Python
在我的代碼我有一本字典:
data = {dic:[{A:''}, {B:''}, {C:''}, {D:''},...]}
的'var*'
通過PyQt4的QLineEdit
類代碼提取的行的行看起來是這樣的構造:
var* = str(QtGui.QLineEdit().displayText())
所以,當我做data['dic'][index]['A'-'Z'] = var*
它變成data = {dic:[{A: 'var1'}, {B:'var2'}, {C:'var3'}, {D:'var4'},...]}
然後我傾我所有的數據:
prettyData = yaml.dump(data, default_flow_style=False, width=10000000)
和print prettyData
我得到這個:
dic:
- A: var1
- B: var2
- C: var3
- D: var4
...
我試過很多東西,使他們出現:
dic:
- A: 'var1'
- B: 'var2'
- C: 'var3'
- D: 'var4'
...
但避風港尚未成功。對於從「不可能」到「只是引用他們周圍」的問題,我已經聽到了不同的意見,正如你所看到的,就我而言,我做不到。
關於如何去做這件事的任何想法?
你試過存儲例如字典中的'repr(var1)',而不是'var1'? – jonrsharpe
是的,我有和奇怪它給了var三個單引號:''''var1''''這不是很漂亮...... – Krin123