我有两个清单。其中一个具有这种数据结构:在每一行中,第一个元素是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()得到所有边缘的列表,因此没有问题。我在这里想念什么?
我无法让 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)