小编col*_*yre的帖子

使用数据表和烧瓶进行服务器端处理

我正在尝试使用 Flask 应用程序上的 sqlite 数据实现服务器端处理。我是新手,所以我无法弄清楚出了什么问题。到目前为止,我已经到了这个:

HTML :

<table id="myTable" class="table table-striped" style="width:100%" >
    <thead>  
        <tr>
            <th>Time</th>
            <th>Mean Current</th>
            <th>Vapour Pressure</th>
            <th>Mean Voltage</th>
            <th>Temperature</th>
            <th>Humidity</th>
            <th>Bar Pressure</th>
            <th>RPM</th>
            <th>Wind Sector</th>
            <th>Wind Speed</th>
            <th>Air Density</th>
            <th>DC Voltage</th>
            <th>Power Sector</th>
            <th>Furling Angle</th>
            <th>Yaw angle</th>
        </tr>
    </thead> 
</table>  
Run Code Online (Sandbox Code Playgroud)

Javascript :

$(document).ready(function() {
    $('#myTable').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": "/page_test"
    } );
});
Run Code Online (Sandbox Code Playgroud)

查看功能

@app.route('/page_test')
def page_test():
    data = json.dumps(meas[2])
    print data
    return data
Run Code Online (Sandbox Code Playgroud)

meas[2] 是我的字典:

[dict((c.description[i][0], value) \
        for i, value in …
Run Code Online (Sandbox Code Playgroud)

python json datatables server-side-scripting flask

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

使用 shingle 的 Elasticsearch 建议

有没有办法做得更好?

这个想法是建议单词(输入时搜索),就像亚马逊搜索框建议一样。

键入示例图像时搜索

我有一个可行的解决方案,但我认为还有更好的解决方案。

设置

PUT store
{
  "settings": {
    "max_shingle_diff" : 50,
    "analysis": {
      "analyzer": {
        "suggestions": {
          "type": "custom",
          "tokenizer": "standard",
          "filter": ["suggestions_shingle", "lowercase"]
        }
      },
      "filter": {
        "suggestions_shingle": {
          "type": "shingle",
          "min_shingle_size": 2,
          "max_shingle_size": 50
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

分析仪

POST store/_analyze
{
  "analyzer": "suggestions",
  "text":     "Telefon mobil Samsung S10"
}
Run Code Online (Sandbox Code Playgroud)

映射

POST store/_mappings
{
  "properties": {
    "name": {
      "type": "text",
      "fields": {
        "suggestions": {
          "type": "text",
          "analyzer": "suggestions",
          "fielddata": true
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

文件 …

autocomplete elasticsearch elasticsearch-analyzers

5
推荐指数
0
解决办法
465
查看次数

理解阶乘递归

我正在查看递归的阶乘示例,并且只是想确保我正确理解它!

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)
Run Code Online (Sandbox Code Playgroud)

我是否正确地说:

阶乘(4)=阶乘(4-1)*4 =阶乘(3-1)*3*4 =阶乘(2-1)*2*3*4 =阶乘(1-1)*1*2*3*4 = 24

因为阶乘(1-1)=阶乘(0),其作为基本情况显示= 1然后我们乘以2,然后乘以3然后乘以4.

这是看待它的正确方法吗?

提前致谢!

python recursion factorial

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

wordpress 站点中纯自定义 html 表单弹出窗口

我需要在我的主页(Wordpress 网站)上的弹出窗口中显示一个表单。这是我自己的表格,而不是联系人 7 或其他东西。

我想要一个弹出式插件或可以在我的主页上执行相同操作的代码。我尝试了很多插件,但有些插件有自己的表单设计,这不给我添加表单的功能。

我需要一个纯 HTML 好看的弹出窗口。

html forms wordpress

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

zip() - 类似于内置函数,从左边填充不等长度,无值

是否有一个像zip()一样工作的内置函数,但填充结果,以便结果列表的长度是最长输入的长度,并从左边填充列表,例如None

已经有一个答案使用zip_longestitertools模块和相应的问题是非常相似这一点.但zip_longest似乎你只能从右边填充缺失的数据.

这可能是一个用例,假设我们只存储了这样的名称(这只是一个例子):

header = ["title", "firstname", "lastname"]
person_1 = ["Dr.", "Joe", "Doe"]
person_2 = ["Mary", "Poppins"]
person_3 = ["Smith"]
Run Code Online (Sandbox Code Playgroud)

没有像(["Poppins", "Mary"],["Poppins", "Dr", "Mary"])等其他排列.

如何使用内置函数获得这样的结果?

>>> dict(magic_zip(header, person_1))
{'title': 'Dr.', 'lastname': 'Doe', 'firstname': 'Joe'}
>>> dict(magic_zip(header, person_2))
{'title': None, 'lastname': 'Poppins', 'firstname': 'Mary'}
>>> dict(magic_zip(header, person_3))
{'title': None, 'lastname': 'Smith', 'firstname': None}
Run Code Online (Sandbox Code Playgroud)

python built-in python-itertools python-3.x

4
推荐指数
2
解决办法
148
查看次数

每三个月松弛提醒一次

我试图每三个月设置一个Slack提醒:

/remind #random "yada yada https://www.gebruikercentraal.nl/events.ics." every 3 months
Run Code Online (Sandbox Code Playgroud)

但这不起作用.这确实有效:

  • 每个月
  • 每两周一次

我有什么想法我做错了吗?

slack

4
推荐指数
2
解决办法
1721
查看次数

为什么我应该使用 CamelCase 命名元组?

假设这个代码片段(ipython)

In [1]: from collections import namedtuple
In [2]: type(namedtuple)
Out[2]: function
Run Code Online (Sandbox Code Playgroud)

当然,你可以看到工厂函数namedtuple是 a 。function在这种情况下,我在 PEP-8 中看不到任何使用类命名约定的提示。我只能看到文档将其视为类作为命名约定。

在这种情况下,为什么要使用类的命名约定呢?

python pep8

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

什么是 '@CalledByNative("...")'?

我该如何使用@CalledByNative("...")?我需要来自 webrtc 库的回调。

如果您知道其上的 PeerConnection 类:

对等连接.java

这是 PeerConnection 的旧版本,但现在几乎相同

我调用该函数addStream,但无法从中获取回调。

  • 请解释一下如何calledbynative工作!

PeerConnection.java

/*
 *  Copyright 2013 The WebRTC project authors. All Rights Reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 * …
Run Code Online (Sandbox Code Playgroud)

java android webrtc webrtc-android

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

适用于 PyCharm 的 Jinja2?

我对 Python 和 Django 都很陌生。我正在遵循老师在 Visual Studio 中使用 Jinja 的教程。我尝试从 PyCharm 中的插件下载它,但没有任何称为 Jinja 的东西。

有什么办法可以在 PyCharm 中使用 Jinja 吗?还有其他选择吗?

python django jinja2 pycharm

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

如何使用 PyQt5 运行“While Loop”?

前段时间我制作了一个脚本来记录用户的监视器帧,现在我正在尝试为它创建一个 GUI。目前它只有一个 START 和一个 STOP 按钮,但 STOP 按钮不会停止录制。

我怎样才能改变我的stop_thread功能让它工作?我应该先终止工人然后终止线程吗?我怎样才能终止工人?

import sys
from PyQt5.QtWidgets import (QWidget,
                             QPushButton, QApplication, QGridLayout)
from PyQt5.QtCore import QThread, QObject


class Worker(QObject):

    def __init__(self, parent=None):
        QObject.__init__(self, parent=parent)

    def do_work(self):
        i = 1
        while True:
            print(i)
            QThread.sleep(1)
            i = i + 1

    def stop(self):
        print("stopped")
        self.deleteLater() # How do I stop it?


class Gui(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):

        # Buttons:
        self.btn_start = QPushButton('Start')
        self.btn_start.resize(self.btn_start.sizeHint())
        self.btn_start.move(50, 50)
        self.btn_stop = QPushButton('Stop')
        self.btn_stop.resize(self.btn_stop.sizeHint())
        self.btn_stop.move(150, 50)

        # GUI …
Run Code Online (Sandbox Code Playgroud)

python pyqt5

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