在构建字典时IDLE“没有响应”

时间:2013-06-20 16:58:35

标签: python dictionary python-idle

我正在使用预先训练的模型构建trigram标记解码 我有一个文件,包含标签功能或三元组功能的每一行(功能,重量)。 我需要构建两个字典来从我的主程序中访问这些值,主程序将循环访问功能并查找权重以在Viterbi算法的计算中使用它们。 下面的代码运行(我插入了打印语句等)但是当它结束时,IDLE表示没有响应,我必须打破控件C. 该文件在Word中有613页,总共有32K数据对。 为什么程序没有响应?有没有更有效的方法呢?

def tag_tri_form():
    f_tag=open('tag.model','r')
    tag_dic={}
    trigram_dic={}
    for line in f_tag:
        lines=line.split()
        if 'TAG' in lines[0]:
            tag_dic[lines[0]]=lines[1]
        else:
            trigram_dic[lines[0]]=lines[1]
    return tag_dic,trigram_dic

1 个答案:

答案 0 :(得分:0)

要修复,不幸的是shell是最好用的。我可以确认在尝试构建一个包含超过70,000个字符的字典时,IDLE无法正常工作而终端确实(Mac OSX)。

对于遇到此问题的其他人:

  1. 打开适用于您操作系统的shell
  2. 转到相应的文件夹(cd ...)
  3. python(py)nameofscript.py