python文件中写中文_python中文写入文件问题

下面是我的代码,我在把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}

求解!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值