【问题标题】:What is the meaning of python wrapper output?python包装器输出的含义是什么?
【发布时间】:2014-03-05 22:09:51
【问题描述】:

我已经为 web 界面 here 编写了 python 包装器来在终端上打印在线计算的结果。该计算的输入是通过代码给出的。 我做过的程序是: 重新进口 进口机械化 导入系统 导入操作系统 导入网址解析

def calc_relatedness():
    br = mechanize.Browser()
    br.open("http://ws4jdemo.appspot.com/")
    br.select_form(nr = 0)
    br["w1"] = "tree#n#01"
    br["w2"] = "trunk#n#01"
    response = br.submit()
    print response
if __name__ == "__main__":
    calc_relatedness()

上述程序的输出为:

<response_seek_wrapper at 0x1ef2878 whose wrapped object = <closeable_response at  0x1efe170 whose fp = <socket._fileobject object at 0x1e8cb50>>>

谁能告诉我这个输出是什么意思?

网络计算的预期输出是:

wup( tree#n#1 , trunk#n#1 ) = 0.4762
jcn( tree#n#1 , trunk#n#1 ) = 0.0706
lch( tree#n#1 , trunk#n#1 ) = 1.2040
lin( tree#n#1 , trunk#n#1 ) = 0.1620
res( tree#n#1 , trunk#n#1 ) = 1.3696
path( tree#n#1 , trunk#n#1 ) = 0.0833
lesk( tree#n#1 , trunk#n#1 ) = 1066
hso( tree#n#1 , trunk#n#1 ) = 4 

【问题讨论】:

    标签: python


    【解决方案1】:

    您看到的输出实际上是在其类中定义的response 对象的字符串表示形式。你看,response 实际上包含的不仅仅是响应正文本身,它还有其他信息,如标题和 url。根据这段代码,如果你想得到响应体,你应该把calc_relatedness()的最后一行改成:

    print response.read()
    

    您可以通过调用response.info()response.geturl() 获取有关响应的一些信息。

    【讨论】:

    • 谢谢Sadjad...我正在以html代码(网页的源代码)的形式获得输出,我只想检索计算值。我该怎么办?
    • 您需要使用 BeautifulSoup 之类的库从 HTML 中提取这些数据。看看它,如果你需要帮助,请告诉我:) crummy.com/software/BeautifulSoup
    • 现在又是一个问题...计算结果是对我没用的图像形式:-(我可以在python程序中使用java类吗?
    • 您可以为此目的使用 Jython。
    猜你喜欢
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多