在我进入之前,是的,我已经研究过它并且知道 YAML 不区分引号和非引号,而只是按原样获取类型。坦率地说,我认为没有引号更好,但不幸的是这不是我需要的。所以请尝试理解我have研究了这个问题,但仍然需要我的字符串对象周围的引号。
在我的代码中我有一本字典:
data = {dic:[{A:''}, {B:''}, {C:''}, {D:''},...]}
the '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)
and print prettyData
我明白了:
dic:
- A: var1
- B: var2
- C: var3
- D: var4
...
我尝试了很多方法来让它们出现:
dic:
- A: 'var1'
- B: 'var2'
- C: 'var3'
- D: 'var4'
...
但还没有成功。我听到了关于这个问题的不同意见,从“不可能”到“只需在它们周围加上引号”,正如你所看到的,就我而言,我不能这样做。
关于如何解决这个问题有什么想法吗?