Python:将帮助结果保存到变量中

时间:2013-02-28 17:15:33

标签: python nltk

使用python和NLTK我想将帮助结果保存到变量。

x = nltk.help.upenn_tagset('RB')
例如,

x 变量分配为None。控制台打印帮助功能的结果,但不会将其保存到var x。

1 个答案:

答案 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所接受的答案,除了它使用可重复使用的类包装器 - 这是一次性解决方案。