我试图指定一个字典,其中类作为值,字符串作为键。 当我在主循环中打印它们时,我有正确的值, 但一旦我离开主循环,我的“cliStat”变量似乎刚刚初始化 带“O”值。。在
这是我完成作业和打印的代码部分。 我的问题是,为什么cliStat保持为“0”值?在
cliStat = {}
for org in client:
cliStat[ org ] = StatEntry( org, "0", "0", "0", "0", "0", "0", "0" )
self.getFilteredStat( client, date_debut, date_fin )
for statEntry in self.tabStatEntry.values():
cliStat[ statEntry.client ].nb_users += statEntry.nb_users
cliStat[ statEntry.client ].nb_pages = ( statEntry.nb_pages + cliStat[ statEntry.client ].nb_pages ) / 2
cliStat[ statEntry.client ].perf_rate = ( statEntry.perf_rate + cliStat[ statEntry.client ].perf_rate ) / 2
cliStat[ statEntry.client ].response_time = ( statEntry.response_time + cliStat[ statEntry.client ].response_time ) / 2
cliStat[ statEntry.client ].nb_errors = ( statEntry.nb_errors + cliStat[ statEntry.client ].nb_errors ) / 2
cliStat[ statEntry.client ].perf_globale = ( statEntry.perf_globale + cliStat[ statEntry.client ].perf_globale ) / 2
cliStat[ statEntry.client ].perf_server = ( statEntry.perf_server + cliStat[ statEntry.client ].perf_server ) / 2
cliStat[ statEntry.client ].perf_network = ( statEntry.perf_network + cliStat[ statEntry.client ].perf_network ) / 2
cliStat[ statEntry.client ].perf_redirect = ( statEntry.perf_redirect + cliStat[ statEntry.client ].perf_redirect ) / 2
for cle,val in cliStat.items():
print val
如果需要,这里有完整的代码;http://dpaste.com/914508/
如果您需要运行代码,下面是数据文件http://rapidshare.com/files/2185155450/meteo.7z
只需更改文件夹中的logDir变量。在
谢谢你看!在
并非所有对象都保持零填充状态。在
我把最后一个循环改成
得到了六个客户端的输出,全部都是非零数据。在
最好先用少量数据测试代码。在
相关问题 更多 >
编程相关推荐