小编art*_*tre的帖子

为什么我的networkx图在节点之间不显示任何边缘?

我有两个清单。其中一个具有这种数据结构:在每一行中,第一个元素是ID,第二个是电子邮件地址。

     ['0', 'kvogel@politico.com']
     ['1','ababab@politico.com']
Run Code Online (Sandbox Code Playgroud)

第二个列表是“谁写给谁”列表,在每一行中,第一个ID号是发送方,第二个ID是接收方

     ['0', '4']
     ['0', '6']
     ['1', '4']
Run Code Online (Sandbox Code Playgroud)

顺便说一句,方括号实际上不是列表的一部分。这是我的jupyter笔记本输出。第一个列表大约有2000行,第二个列表有40000行。在下面的代码中,我从第一个列表中添加节点(在这种情况下为电子邮件地址)。然后我遍历第二个列表,并使用给定的ID在节点之间创建边。

    first =-1
    second =-1
    for row in idsList:
         g.add_nodes_from(row[1])
    for row in dncList:
        for i in range (len(idsList)):
            if (row[0]==idsList[i][0]):
                first=i;
            elif(row[1]==idsList[i][0]):
                second=i
        g.add_edge(idsList[first][1],idsList[second][1])
    nx.draw_networkx(g,with_labels = False, node_size = 30)
    plt.show()
Run Code Online (Sandbox Code Playgroud)

但是,我看不到节点之间的边缘。上面的代码产生下图。使用进行打印可以edges()得到所有边缘的列表,因此没有问题。我在这里想念什么?

图形

python graph networkx

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

如何让Flask识别静态文件夹中的CSS和JS文件?

我无法让 Flask 运行我的 css 和 js 文件。它只是打开一个页面,其中所有图像都丢失,所有文本字段和按钮等都遍布各处。所以我发现相关文件需要位于 static 文件夹中,并且必须相应地调整路径,例如Flask Web App 的 CSS Problems或在Flask 上运行时未添加外部 JavaScript 文件。我实现了这个。但这并没有真正帮助。显然这是一个常见问题。我已经尝试了一些其他建议/解决方案,主要集中在 stackoverflow 上的 snytax 和括号等,但没有任何帮助。所以我的文件夹结构是这样的:


  /myproject
      /static
         /css_image
            script.js
            img1.png
            asdf.css
      /templates
         index.html
      app.py
Run Code Online (Sandbox Code Playgroud)

以下是上述路径的 HTML 代码中的几行:

<link rel="stylesheet" media="all" href="{{ url_for('static', filename='css_image/asdf.css')}}">
<link rel="apple-touch-icon" sizes="57x57" href="{{ url_for('static', filename='css_image/img1.png')}}">
<script  src="{{ url_for('static', filename='css_image/script.js')}}" data-turbolinks-track="reload"></script>
Run Code Online (Sandbox Code Playgroud)

我的 python-flask 代码如下所示:

from flask import Flask, url_for, render_template

app = Flask(__name__)


@app.route('/')
def index():
    return render_template("index.html")

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

运行烧瓶后,我得到以下输出:

127.0.0.1 - - …
Run Code Online (Sandbox Code Playgroud)

html javascript css python flask

3
推荐指数
1
解决办法
6013
查看次数

标签 统计

python ×2

css ×1

flask ×1

graph ×1

html ×1

javascript ×1

networkx ×1