我想循环遍历JSON文件的内容并将其打印到控制台.
我想我确实把一些东西与名单搞混了.
这就是我试图获得所有team_name
元素的原因
from urllib2 import urlopen
import json
url = 'http://openligadb-json.heroku.com/api/teams_by_league_saison?league_saison=2012&league_shortcut=bl1'
response = urlopen(url)
json_obj = json.load(response)
for i in json_obj['team']:
print i
Run Code Online (Sandbox Code Playgroud)
这是我的JSON(简化:)
{
"team": [
{
"team_icon_url": "http://www.openligadb.de/images/teamicons/Hamburger_SV.gif",
"team_id": "100",
"team_name": "Hamburger SV"
},
{
"team_icon_url": "http://www.openligadb.de/images/teamicons/FC_Schalke_04.gif",
"team_id": "9",
"team_name": "FC Schalke 04"
}
]
}
Run Code Online (Sandbox Code Playgroud)
(可在此处找到完整的JSON输出:链接)
当然我得到一个错误,我应该在[]中使用整数输入,而不是字符串,但我不知道如何做到这一点.
for i in json_obj['team']:
TypeError: string indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)
这是response
:
http://openligadb-json.heroku.com/api/teams_by_league_saison?league_saison=2012&league_shortcut=bl1
<addinfourl at 139755086292608 whose fp = <socket._fileobject object at …
Run Code Online (Sandbox Code Playgroud) 我有一个NetworkX图,(a,b,c,d)
其中有四个部分连接的节点.如何检查两个节点是否相邻?例如:我怎么能断言a
并且d
不相邻?
import networkx as nx
G=nx.Graph()
G.add_edge('a','b',weight=1)
G.add_edge('a','c',weight=1)
G.add_edge('c','d',weight=1)
Run Code Online (Sandbox Code Playgroud)
我尝试了以下,但失败了:
nx.is_connected(G) # I assume it checks whether edges are connected at all
nx.connected_components(G) # outputs an object that I can make no use of
Run Code Online (Sandbox Code Playgroud) 我想使用Vim进行无干扰的写作而不是PyRoom/TextRoom.这篇文章提到了VimRoom,可以告诉我如何获得大多数设置.
我只想念如何启用TextRoom样式流模式:
如何禁用退格键和删除键(不是像d $这样的快捷方式)?
在过去,我们可以通过简单地指向不同的网址来嵌入没有Cookie的YouTube视频,例如https://youtube-nocookie.com/embed/sRrqF8eXs38以获取没有Cookie的版本.
这不再适用.URL返回404,其中cookie版本仍然存在.
我现在找不到任何关于如何做的参考.
我有一个text_isbn
载有ISBN 的文本文件.我想编写一个脚本来解析它并将其写入一个新文本文件,每个ISBN号都在一个新行中.
到目前为止,我可以编写用于查找ISBN的正则表达式,但无法进一步处理:
import re
list = open("text_isbn", "r")
regex = re.compile('(?:[0-9]{3}-)?[0-9]{1,5}-[0-9]{1,7}-[0-9]{1,6}-[0-9]')
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下内容但出现错误(我猜列表格式不正确......)
parsed = regex.findall(list)
Run Code Online (Sandbox Code Playgroud)
如何解析并将其写入新文件(output.txt)?
这是一个文本的示例 text_isbn
Praxisguide Wissensmanagement - 978-3-540-46225-5
Programmiersprachen - 978-3-8274-2851-6
Effizient im Studium - 978-3-8348-8108-3
Run Code Online (Sandbox Code Playgroud) 我想传递一个页面列表并在Jinja2中循环它以显示我网站的所有页面.我使用Flask构建并运行应用程序.我跟着官方的烧瓶文档,以及本教程.但是,当我尝试传递列表并尝试循环它时,它不会出现在渲染的html中.
我究竟做错了什么?如何正确传递列表并使用base.html
模板循环它?
这是我的代码,其中包含一个硬编码的虚拟页面列表:
app.py
:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
page_list = ['Eins', 'Zwei']
return render_template('base.html', pages=page_list)
if __name__ == "__main__":
app.run(port=8000)
Run Code Online (Sandbox Code Playgroud)
并且base.html
,位于/templates/
:
<html>
<head>
<title>Test</title>
</head>
<body>
<h1>All the nice pages</h1>
{% for page in pages %}
<p>{{ page }}</p>
{% endfor %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序并浏览到时http://127.0.0.1:8000/
,这就是我得到的:
<html>
<head>
<title>Test</title>
</head>
<h1>All the nice pages</h1>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)