Python类值消失字典

2024-09-30 22:13:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图指定一个字典,其中类作为值,字符串作为键。 当我在主循环中打印它们时,我有正确的值, 但一旦我离开主循环,我的“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变量。在

谢谢你看!在


Tags: 代码inorgclientforratetimeresponse
1条回答
网友
1楼 · 发布于 2024-09-30 22:13:43

并非所有对象都保持零填充状态。在

我把最后一个循环改成

    for cle,val in cliStat.items():
        if val.nb_users:
            print val

得到了六个客户端的输出,全部都是非零数据。在

最好先用少量数据测试代码。在

相关问题 更多 >