使用python和NLTK我想将帮助结果保存到变量。
x = nltk.help.upenn_tagset('RB')
例如,。
x 变量分配为None。控制台打印帮助功能的结果,但不会将其保存到var x。
答案 0 :(得分:0)
查看help.py的源文件,它使用print
语句并且不返回任何内容。 upenn_tagset
调用_format_tagset
,将所有内容传递给使用_print_entries
的{{1}}。
所以,我们真正想做的是重定向print语句。
快速搜索,我们已https://stackoverflow.com/a/4110906/1210278 - 替换print
。
正如@mgilson所关联的问题所指出的,这是对临时问题的永久解决方案。那么我们该怎么办?这应该很容易 - 只需将原件放在某处。
sys.stdout
这实际上正是https://stackoverflow.com/a/6796752/1210278所接受的答案,除了它使用可重复使用的类包装器 - 这是一次性解决方案。