我正在使用 Python 的 NLTK 中的 TaggedCorpusReader。我想读取一个 utf8 编码的文件。为此,我想将默认编码“无”(关于文档)设置为“utf8”。因此,我需要交出到达编码参数的默认参数。
__init__(self, root, fileids, sep='/',
word_tokenizer=WhitespaceTokenizer(pattern='\\s+',
gaps=True, discard_empty=T...,
sent_tokenizer=RegexpTokenizer(pattern='\n',
gaps=True, discard_empty=True, f...,
para_block_reader=<function read_blankline_block at 0x132be70>,
encoding=None, tag_mapping_function=None)
这是来自googlecode的定义。
我现在所做的,我这样调用构造函数:
TaggedCorpusReader('.' , filelist, '/',
WhitespaceTokenizer(u'\s+', True, True, 56),
RegexpTokenizer('n', True, True, 56),
<function read_blankline_block at 0x5b731b8>,
'utf8', None)
然后我得到这个错误
Traceback (most recent call last):
File "nlpenhg.py", line 2, in <module>
from BonnerCorpus import *
File "path/code/BonnerCorpus.py", line 27
self.corpus = TaggedCorpusReader('.' , filelist, '/', WhitespaceTokenizer(u'\s+', True, True, 56), RegexpTokenizer('n', True, True, 56), <function read_blankline_block at 0x5b731b8>, 'utf8', None)
我猜这个错误来自这个<function ...
声明。这是错误的原因吗?那是怎样的一种表达方式?谷歌很难<
。