关于python的一个字典的问题
下面是一段Python的代码
#-*- coding:utf-8 -*- scope={}def getsetting(filepath): f = open(filepath) for l in f: scope[l.split('=')[0].strip()]=l.split('=')[1][:-1].strip() print scope[l.split('=')[0].strip()] f.close() print scope['case_no'] if __name__ == '__main__': getsetting('setting1.ini')
x = '''case_no = case_noconsignor = consignorcontact = contactcontact_address =contact_addresscontact_number = contact_numberdelegate_date = delegate_datecase_brief =case_brief delegate_info = delegate_infoidentification_demand = identification_demandidentification_materials = identification_materialsidentification_samples = identification_samples'''scope={}def getsetting(): for l in x.splitlines(): scope[l.split('=')[0].strip()]=l.split('=')[1][:-1].strip() print scope[l.split('=')[0].strip()] print scope['case_no'] if __name__ == '__main__': getsetting()
[解决办法]
没有就应该是没有,你print scope看看整个字典先,可能你的ini文件有bom头,简单open()并不会滤掉...