回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我读了<a href="https://stackoverflow.com/questions/5054333/attributeerror-list-object-has-no-attribute-encode">this question</a>的答案,仍然得到错误<code>AttributeError: 'dict' object has no attribute 'encode'</code>。在</p>
<p>我试过了</p>
<pre><code>dic = pickle.load(fileObject)
for v in dic:
v.encode('ascii', 'ignore')
</code></pre>
<p>以及</p>
^{pr2}$
<p>但还是有同样的错误。当打印出变量时,它们都在前面显示一个<code>u</code>。字典在python3下被pickle,在python2中被取消pickle。在</p>
<p>我试了<code>pp.pprint((dataFromPrevMod).encode('ascii', 'ignore'))</code>但没用。在</p>
<p>如果我<code>pprint</code>出字典,它会显示它的内容,但是在python3中,每一行都以<code>u</code>开头,例如<code>u'website': u'exmample.org'</code></p>
<p>用python3打印的字典</p>
<pre><code>{
'output': {
'table': 'intersection',
'file_location': '\\\\storage1\\tpn\\tpn_team\\dev\\asmithe\\',
'schema': 'asmithe',
'temporary_location': '\\\\storage1\\tpn\\tpn_team\\dev\\asmithe\
\'
},
'tpn_inventory_db_r': {
'generic_pwd': '51f3tlNE26',
'db_name': 'tpn',
'user': 'asmithe',
'schema': 'asmithe',
'host': 'example.tpns.org'
},
'proj_year': '2005',
'proj_rules_r': 'C:\\asmithe\\rules.txt',
'incidents_db_r': {
'schema': 'tpn_pp_dist',
'generic_pwd': '51f3tlNE26',
'db_name': 'tpn',
'user': 'asmithe',
'fire_table': 'incident',
'host': 'example.tpns.org'
},
'plots_to_project_r': 'C:\\Users\\asmithe\\Plots.txt',
'tpn_proj_db_r': {
'generic_pwd': '51f3tlNE26',
'db_name': 'tpn inventory',
'user': 'asmithe',
'schema': 'test',
'host': 'example.tpns.org'
}
}
</code></pre>
<p>用python2打印的字典(注意u的添加)</p>
<pre><code>{ u'incidents_db_r': { u'db_name': u'tpn',
u'fire_table': u'incident',
u'generic_pwd': u'51f3tlNE26',
u'host': u'example.tpns.org',
u'schema': u'tpn_pp_dist',
u'user': u'asmithe'},
u'tpn_inventory_db_r': { u'db_name': u'tpn',
u'generic_pwd': u'51f3tlNE26',
u'host': u'example.tpns.org',
u'schema': u'asmithe',
u'user': u'asmithe'},
u'tpn_proj_db_r': { u'db_name': u'tpn inventory',
u'generic_pwd': u'51f3tlNE26',
u'host': u'example.tpns.org',
u'schema': u'test',
u'user': u'asmithe'},
u'output': { u'file_location': u'\\\\storage1\\tpn\\tpn_team\\dev\\asmithe\ \',
u'schema': u'asmithe',
u'table': u'intersection',
u'temporary_location': u'\\\\storage1\\tpn\\tpn_team\\dev\\asmithe idek\\'},
u'plots_to_project_r': u'C:\\Users\\asmithe\\Plots.txt',
u'proj_rules_r': u'C:\\asmithe\\rules.txt',
u'proj_year': u'2005'}
</code></pre>