小编qvp*_*ham的帖子

Python提取列表中嵌套JSON中的所有键值

我有一个像下面这样的json:

{"widget": {
    "debug": "on",
    "window": {
        "title": "SampleWidget",
        "name": "main_window",
        "width": 500,
        "height": 500
    },
    "image": { 
        "src": "Images/Sun.png",
        "name": "sun1",
        "hOffset": 250,
        "vOffset": 250,
        "alignment": "center"
    },
    "text": {
        "data": "Click Here",
        "size": 36,
        "style": "bold",
        "name": "text1",
        "hOffset": 250,
        "vOffset": 100,
        "alignment": "center",
        "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
    }
}}
Run Code Online (Sandbox Code Playgroud)

我需要提取所有的键值对。例如debug=on,title=SampleWidget,name=main_window等等。我怎样才能以通用方式做到这一点?我的意思是 json 可以是示例中的 json 以外的任何其他内容,但过程应该是相同的。

python json

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

从模块导入没有名称的dict

Odoo模块总是有两个文件__init__.py__openerp__.py.

dhl_module
          |-- controller
          |-- models
          |-- views
          |-- __init__.py
          |-- __openerp__.py
Run Code Online (Sandbox Code Playgroud)

该文件__openerp__.py包含一个dict而不将其分配给名称.该dict存储有关模块的信息.它看起来像这样:

# -*- coding: utf-8 -*-
{
    'name': "DHL connector",
    # used as subtitle
    'summary': "Configuration for DHL connector ",
    'description': """ DHL connector
    """,
    'author': "me",
    'website': "mysite.com",
    'category': 'Technical Settings',
    # Change the version every release for apps.
    'version': '0.0.1',
    # any module necessary for this one to work correctly
    'depends': [],
    # always loaded
    'data': ['views/dhl.xml', ],
    # only …
Run Code Online (Sandbox Code Playgroud)

python openerp odoo-8 odoo-9

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

从超类的超类调用方法

我有一个例子.我有两节课.A是超类B.

class A(object):
   def p(self):
      print "a"


class B(A):
   def p(self):
      print "b"
      super(A, self).p()
Run Code Online (Sandbox Code Playgroud)

现在我有了一堂新课C.该类C是子类,B并且应该p再次覆盖该方法,如下所示:

class C(B):
   def p(self):
      print "c"
      # here call the method p of the 'supersuper'class A
      # without calling the method p of the superclass B
   ...
Run Code Online (Sandbox Code Playgroud)

我怎么能覆盖方法p()中的 B类中C并调用该方法p()的的supersuperclass A 而不调用方法p的超类的B?有人有想法吗?

P/S:方法名称必须相同.

python superclass python-2.7

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

与主应用程序并行运行Flask服务器

我有一个关于河内塔楼的简单游戏,该塔楼目前在航站楼上运行。它允许玩家输入自己的回合终端,并向终端输出可视化图像。

我的任务是制作一个flask应用程序,该应用程序将打开一个html页面,其中JS脚本将轮询服务器以获取有关游戏的信息,并将可视化效果从终端到网页加倍。

我的问题是游戏和烧瓶都有主循环,如果我随后运行它们,它们将无法并行运行。

因此,我需要游戏在终端中运行,而玩家需要在终端中轮流运行,但是我需要Web服务器来获取游戏状态并进行显示。

我的问题:我该怎么用?多处理线程?

说我有烧瓶的景色

from game import game

@app.route('/get_updates')
def get_updates():
   return flask.jsonify(game.instance().board)
Run Code Online (Sandbox Code Playgroud)

如果flask和游戏在单独的线程中运行,它将如何工作?如何从另一个线程获取游戏对象?

python flask

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

标签 统计

python ×4

flask ×1

json ×1

odoo-8 ×1

odoo-9 ×1

openerp ×1

python-2.7 ×1

superclass ×1