V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xuegj1010  ›  全部回复第 5 页 / 共 5 页
回复总数  86
1  2  3  4  5  
2018-05-18 14:27:01 +08:00
回复了 xuegj1010 创建的主题 Python 关于 Python 生成器,请教各位大佬一个问题
@yonoho 具体怎么做,能不能举个列子
2018-05-18 13:00:35 +08:00
回复了 xuegj1010 创建的主题 Python 关于 Python 生成器,请教各位大佬一个问题
@ipwx
```python
class AgentmanReader(ReadExcel):
def __init__(self, path):
super(AgentmanReader, self).__init__(path)
assert self.ncols == 27, 'columns must be 27'

def parse_data(self):
for i in range(1, self.nrows):
agentman_dict = dict(
# 公司名称(代理人名称)*
agent_name=self.sheet.cell_value(i, 0),
# 归属机构代码
org_code=str(self.sheet.cell_value(i, 1)),
# 地址*
address=self.sheet.cell_value(i, 2),
# 邮编*
postcode=self.sheet.cell_value(i, 3),
# 业务渠道*
trade_channel=str(TRADE_CHANNEL[self.sheet.cell_value(i, 4)]),
# 代理人类型*
agentman_type=str(AGENT_TYPE[self.sheet.cell_value(i, 5)]),
# 许可证号*
license_num=self.sheet.cell_value(i, 6),
# 组织机构代码*
social_code=self.sheet.cell_value(i, 7),
# 负责人*
principal=self.sheet.cell_value(i, 8),
# 电话*
phone=self.sheet.cell_value(i, 9),
# 手机
mobile=self.sheet.cell_value(i, 10),
# MAC 地址
mac_addr=self.sheet.cell_value(i, 11),
# 资格证有效期
Validity=self.sheet.cell_value(i, 12),
# 数字证书编码
digital_code=self.sheet.cell_value(i, 13),
# 开户银行
opening_bank=self.sheet.cell_value(i, 14),
# 户名
account_name=self.sheet.cell_value(i, 15),
# 银行类别
bank_type=BANK_TYPE.get(self.sheet.cell_value(i, 16), '0'),
# 省份
province=self.sheet.cell_value(i, 17),
# 城市
city=self.sheet.cell_value(i, 18),
# 银行帐号
bank_account=self.sheet.cell_value(i, 19),
# 是否发送短信息
is_send=self.sheet.cell_value(i, 20),
# 纳税人身份
taxpayer=self.sheet.cell_value(i, 21),
# 纳税人识别号
taxpayer_num=self.sheet.cell_value(i, 22),
# 纳税人地址
taxpayer_addr=self.sheet.cell_value(i, 23),
# 纳税人电话
taxpayer_ph=self.sheet.cell_value(i, 24),
# 纳税人开户行名称
taxpayer_bank=self.sheet.cell_value(i, 25),
# 纳税人银行账号
taxpayer_account=self.sheet.cell_value(i, 26)
)
yield agentman_dict

agentman_data = AgentmanReader(AGENTMAN_PATH).parse_data()
```
excel 里面有几千条数据,读出来转换成一个生成器。
2018-05-18 10:25:50 +08:00
回复了 xuegj1010 创建的主题 Python 关于 Python 生成器,请教各位大佬一个问题
@ipwx 肯定是生成器的,以为我对调了 agentman 和 agreement 的循环顺序,结果还是一样的
2018-05-18 09:41:19 +08:00
回复了 xuegj1010 创建的主题 Python 关于 Python 生成器,请教各位大佬一个问题
好像没法编辑代码的格式啊
2018-05-11 20:13:59 +08:00
回复了 xuegj1010 创建的主题 Python 如何将一个字典根据 key 值拆分成多个字典? pytthon
@nullcc 能写出来都是大神,至少我自己写不出来
2018-04-20 23:28:13 +08:00
回复了 xuegj1010 创建的主题 程序员 联想小新 air14 和华为 magicbook 不知道该选哪个?写代码用
@ShareDuck 撸代码对笔记本性能要求不高吧
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   905 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 21:55 · PVG 05:55 · LAX 13:55 · JFK 16:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.