小编mcb*_*etz的帖子

如何在JSON中循环条目?

我想循环遍历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)

python json

25
推荐指数
2
解决办法
10万
查看次数

如何检查两个节点是否连接?

我有一个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)

python graph networkx

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

如何在Vim中禁用退格键和删除键?

我想使用Vim进行无干扰的写作而不是PyRoom/TextRoom.这篇文章提到了VimRoom,可以告诉我如何获得大多数设置.

我只想念如何启用TextRoom样式流模式:

如何禁用退格键和删除键(不是像d $这样的快捷方式)?

vim

10
推荐指数
1
解决办法
1683
查看次数

如何在没有Cookie的情况下嵌入YouTube视频?

在过去,我们可以通过简单地指向不同的网址来嵌入没有Cookie的YouTube视频,例如https://youtube-nocookie.com/embed/sRrqF8eXs38以获取没有Cookie的版本.

这不再适用.URL返回404,其中cookie版本仍然存在.

我现在找不到任何关于如何做的参考.

youtube cookies

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

如何使用Python在文本文件中查找所有isbn?

我有一个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)

python parsing

6
推荐指数
1
解决办法
897
查看次数

如何使用Jinja2/Flask将项目传递给循环?

我想传递一个页面列表并在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)

python loops list jinja2 flask

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

标签 统计

python ×4

cookies ×1

flask ×1

graph ×1

jinja2 ×1

json ×1

list ×1

loops ×1

networkx ×1

parsing ×1

vim ×1

youtube ×1