下面是我的代码,我在把product_info这个字典存入文件中的时候,中文会变成“\xe9\x9d\xa2\xe5\x8c\x85”这样的形式,我想把这个存成输入的中文样式,请问这个怎么实现啊?
def Record_Product():
pro_name = raw_input('请输入商品名称:') #输入一个中文名字
pro_prise = input('请输入商品售价:')
pro_cost = input('请输入进货价:')
pro_num = input('请输入进货量:')
pro_self_life = raw_input('请输入商品保质期:')
pro_selld_num = 0
pro_surplus_num = pro_num - pro_selld_num
pro_loss = 0
pro_profit = (pro_prise * pro_selld_num) - (pro_cost * pro_num)
product_info = {'pro_name':pro_name,'pro_num':pro_num,'pro_selld_num':pro_selld_num,'pro_surplus_num':pro_surplus_num,'pro_prise':pro_prise,'pro_cost':pro_cost,'pro_self-life':pro_self_life,'pro_loss':pro_loss ,'pro_profit':pro_profit}
f = codecs.open('product_num','a','utf-8')
f.write('\n')
f.write(str(product_info))
f.close()
例如,输入如下:
请输入商品名称:面包
请输入商品售价:5
请输入进货价:3
请输入进货量:1000
请输入商品保质期:2015
输入后,在文件中应该多一条如下的记录:
{'pro_selld_num': 0, 'pro_loss': 0, 'pro_cost': 3, 'pro_num': 1000, 'pro_self-life': '2015', 'pro_name': '面包', 'pro_profit': -3000, 'pro_surplus_num': 1000, 'pro_prise': 5}
但是现在在文件中保存的却是这样:
{'pro_selld_num': 0, 'pro_loss': 0, 'pro_cost': 3, 'pro_num': 1000, 'pro_self-life': '2015', 'pro_name': '\xe9\x9d\xa2\xe5\x8c\x85', 'pro_profit': -3000, 'pro_surplus_num': 1000, 'pro_prise': 5}
求解!!!