我正在使用Py_Stackexchange
从Stackoverflow
提取数据进行一些统计分析,但偶然发现了一个问题。
我需要检索一个答案的赞成票和反对票。我有一个stackexchange.Answer
对象,它有一个名为"transfers"的字段,它是一个字符串元组,如:
'is_accepted', 'locked_date', 'question_id', 'up_vote_count', 'down_vote_count',
'view_count', 'score', 'community_owned', 'title', 'body'
如何获得与这些字段对应的实际数值?
我利用Py Stackeexchange提供的问题演示来回答这个问题。
您需要做的最重要的事情是确保您的过滤器包括up_vote_count
和down_vote_count
属性。
一旦您有了这个过滤器,您就可以通过question.up_vote_count
(或者如果您正在检查答案,则通过answer.up_vote_count
)访问该值。
例如,我修改了演示中的第22行,在过滤器中包含以下两个属性:
question = site.question(id, filter="!b0OfMwwD.s*79x")
可以在此处创建筛选器。
然后我在脚本的最后添加了这一行:
print('%d Upvotes.' % question.up_vote_count)
当我针对这个问题运行它时,我得到的输出是:
Please enter an API key if you have one (Return for none):
Enter a question ID: 26143702
--- Getting the upvotes of an answer using Py-Stackexchange ---
<p>I'm using <code>Py_Stackexchange</code> to pull data from <code>Stackoverflow</code> for some statistical analysis, and stumbled upon a problem.</p>
<p>I need to retrieve the upvotes and downvotes on an answer. I have the <code>stackexchange.Answer</code> object, and it has a field called 'transfers' which is a tuple of strings like:</p>
<pre><code>'is_accepted', 'locked_date', 'question_id', 'up_vote_count', 'down_vote_count',
'view_count', 'score', 'community_owned', 'title', 'body'
</code></pre>
<p>How do I get the actual numerical values corresponding to these fields?</p>
0 answers.
1 Upvotes.