小编Zul*_*zmi的帖子

Python 2.7 NetworkX(使其具有交互性)

我是NetworkX的新手.现在,我设法将所有节点连接到此特定节点.我接下来要做的是使它具有交互性,例如能够通过使用光标拖动来使每个节点移动.我知道我必须使用matplotlib,但我不知道如何使用它.谁能帮我?

在此输入图像描述

我的代码是:

import matplotlib.pyplot as plt
import networkx as nx
import itertools

d = [name of nodes]
f = [number per nodes]

for i in d:
  G.add_edge('"' + i + '"',b)

pos=nx.fruchterman_reingold_layout(G, k=0.5, iterations=5)

nx.draw_networkx_nodes(G,pos,node_size=130, node_color="white")

nx.draw_networkx_edges(G,pos, width=0.2,alpha=1,edge_color='black')

nx.draw_networkx_labels(G,pos,font_size=7,font_family='sans-serif')

for i,j in itertools.izip(d,f):
    nx.draw_networkx_edge_labels(G,pos, {('"' + i + '"',b):j}, font_size=7, label_pos= 0.80)

plt.axis('off')
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib networkx python-2.7 sna

7
推荐指数
1
解决办法
4749
查看次数

使用 Python 的 Facebook API。如何打印所有帖子的评论?

我是 Facebook API 的新手。目前,我正在尝试打印这个名为“leehsienloong”的 Facebook 页面上发布的所有评论。然而我总共只能打印出700多条评论。我确信总共有超过 700 条评论。

我发现问题是,我没有要求去另一个页面打印评论。我读过有关分页 Facebook API 的内容,但我仍然不明白如何编写分页代码。

有人可以帮助/协助我吗?我真的需要帮助。谢谢。

这是我的代码,没有分页:

import facebook    #sudo pip install facebook-sdk
import itertools
import json
import re
import requests

access_token = "XXX"
user = 'leehsienloong'

graph = facebook.GraphAPI(access_token)
profile = graph.get_object(user)
posts = graph.get_connections(profile['id'], 'posts')

Jstr = json.dumps(posts)
JDict = json.loads(Jstr)

count = 0
for i in JDict['data']:
    allID = i['id']
    try:
        allComments = i['comments']

        for a in allComments['data']:  
            count += 1
            print a['message']


    except (UnicodeEncodeError):
        pass


print count
Run Code Online (Sandbox Code Playgroud)

python api facebook facebook-graph-api python-2.7

5
推荐指数
1
解决办法
1万
查看次数

Tweety Twitter获取特定用户的所有推文回复

我想收到这个特定用户的所有回复.所以这个特定的用户有reply_to_user_id_str为151791801.我试图打印出所有的回复,但我不知道如何.但是,我只设法打印出一份回复.任何人都可以帮我打印出所有的回复吗?在此输入图像描述

我的代码是:

for page in tweepy.Cursor(api.user_timeline, id="253346744").pages(1):
    for item in page:
            if item.in_reply_to_user_id_str == "151791801":
                print item.text
                a = api.get_status(item.in_reply_to_status_id_str)
                print a.text
Run Code Online (Sandbox Code Playgroud)

输出:

python api twitter tweepy python-2.7

5
推荐指数
2
解决办法
5935
查看次数