如何使用TextRazor Python库分析文本

如何使用TextRazor Python库分析文本,python,semantics,Python,Semantics,我试图使用TextRazor Python库对一段文本进行语义分析 我的文本定义如下: def text(): return r"""Bla Bla Bla""" 当我在上面的tet上从上面的库运行“analyze”方法时,我得到以下错误: post_data = [("text", text.encode("utf-8")), AttributeError: 'function' object has no attribute 'encode' 有人知道我应该如何定义我的文本,以便

我试图使用TextRazor Python库对一段文本进行语义分析

我的文本定义如下:

def text():
    return r"""Bla Bla Bla"""
当我在上面的tet上从上面的库运行“analyze”方法时,我得到以下错误:

post_data = [("text", text.encode("utf-8")),
AttributeError: 'function' object has no attribute 'encode'
有人知道我应该如何定义我的文本,以便TextRazor Python库能够读取它吗?顺便说一句,同样的文本在OpenCalais Python库中也能正常工作


谢谢。

analyze
将unicode对象作为参数,从代码段和
AttributeError
中可以看出您正在传递一个函数。如果您直接使用内容调用
分析
,它应该可以工作

 client.analyze(u"bla bla bla") 

我在TextRazor上工作,如果这没有帮助,请随意将代码的更大部分发送到support@textrazor.com我们将能够更深入地挖掘。

analyze
将unicode对象作为参数,从您的代码片段和
属性错误中可以看出,您正在传递一个函数。如果您直接使用内容调用
分析
,它应该可以工作

 client.analyze(u"bla bla bla") 

我在TextRazor上工作,如果这没有帮助,请随意将代码的更大部分发送到support@textrazor.com我们将能够深入挖掘。

在使用TextRazor调查问题后,他们想出了一个解决方案,而这与文本定义无关。 显然,在分析文本时,应该首先执行“set_do_cleanup_HTML(False)”,这样TextRazor引擎就不会尝试清理空的HTML字符串。因此,代码应如下所示:

def text():
    return r"""Bla Bla Bla"""
client.set\u do\u cleanup\u HTML(False)

response1=client.analyze(text())


最好。

在使用TextRazor调查问题后,他们想出了一个解决方案,而这与文本定义无关。 显然,在分析文本时,应该首先执行“set_do_cleanup_HTML(False)”,这样TextRazor引擎就不会尝试清理空的HTML字符串。因此,代码应如下所示:

def text():
    return r"""Bla Bla Bla"""
client.set\u do\u cleanup\u HTML(False)

response1=client.analyze(text())


最好。

该错误与textrazor无关。这是因为您正在对函数对象而不是字符串对象调用
encode

def text():
    return r"""Bla Bla Bla"""

# INCORRECT: calling encode on the function object.
text.encode("utf-8")

# CORRECT: calling encode on the string returned by the function
text().encode("utf-8")

该错误与textrazor无关。这是因为您正在对函数对象而不是字符串对象调用
encode

def text():
    return r"""Bla Bla Bla"""

# INCORRECT: calling encode on the function object.
text.encode("utf-8")

# CORRECT: calling encode on the string returned by the function
text().encode("utf-8")

-1因为你问题中的错误与textrazor无关。请参阅我的答案以获得解释-1,因为您问题中的错误与textrazor无关。请参阅我的答案以了解解释