小编And*_*reL的帖子

用Celery取消已执行的任务?

我一直在阅读文档和搜索,但似乎无法找到一个直接的答案:

你能取消已经执行的任务吗?(在任务开始时,需要一段时间,需要取消一半)

我在Celery FAQ的文档中找到了这个

>>> result = add.apply_async(args=[2, 2], countdown=120)
>>> result.revoke()
Run Code Online (Sandbox Code Playgroud)

但我不清楚这是否会取消排队的任务,或者它是否会杀死一个正在运行的进程.感谢您可以放下任何光线!

python django message-passing celery

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

将字符串转换为datetime.time对象

鉴于string在这种格式"HH:MM"中,例如"03:55",一个表示3小时55分钟.

我想将它转换为datetime.time对象以便于操作.最简单的方法是什么?

python time python-datetime

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

如何围绕现有数据库构建烧瓶应用程序?

我已经有一个现有的数据库,里面有很多表和很多数据MySQL.我打算创建一个Flask应用程序并使用sqlalchemy.现在我问了irc并在google上四处寻找并尝试了以下想法:

首先,我使用sqlacodegen从我的生成模型DB.但后来我对此感到困惑,看了一下.我找到了这个.

这看起来像一个优雅的解决方案

所以其次,我models.py根据那里的解决方案改写了我,现在我更加困惑.我正在寻找最好的方法来构建这个烧瓶应用程序以及现有的数据库.

我查看了烧瓶文档但是对于已经存在的db的项目没有真正得到任何帮助.从头开始创建内容有很多好东西,创建数据库和所有内容.但我真的很困惑.

请注意它是我的第一天Flask,但我有经验Django,所以基本概念不是障碍.我需要一些指导来为这个用例选择最佳方法.非常感谢详细解释.通过详细说明我绝对不希望有人写下所有的代码和勺子喂我这个,但足以让我开始,这是将这个数据库无缝地集成到flaskvia中sqlalchemy.注意我的数据库在MySQL.

python mysql sqlalchemy flask flask-sqlalchemy

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

Laravel - 在哪里存储状态(标志)?型号,类或配置文件夹?

我需要在mt项目中广泛使用状态.我需要他们对我的users(active,suspended,等),实体(active,pending_activation,inactive)和我的订阅(active,on_grace_period,not_subscribed,never_subscribed).

到目前为止,我认为最好的方法是将它们存储在数据库中,但我觉得将它们放在其他3个选项中要容易得多.

我还认为我可以将它们存储在我的Eloquent模型中作为常量.例如,我的订阅模型如下所示:

// SubscriptionModel
const SUBSCRIBED_ACTIVE = 1;
const SUBSCRIBED_ON_GRACE_PERIOD = 2;
const NOT_SUBSCRIBED = 3;
const NEVER_SUBSCRIBED = 4;
Run Code Online (Sandbox Code Playgroud)

并检索它们,例如在刀片视图中:

// subscription/index.blade.php
@if($user->subscription->status == /App/SubscriptionModel::SUBSCRIBED_ACTIVE)
    <div>You are subscribed. Thank you</div>
@elseif($user->subscription->status == /App/SubscriptionModel::NEVER_SUBSCRIBED)
    <div>You need to create a subscription before being granted full access!</div>
@elseif(...)
    // and so on
Run Code Online (Sandbox Code Playgroud)

如何做同样但使用配置文件夹并添加一个名为的文件status.php.在视图中访问它将是:

@if($user->subscription->status == Config::get('status.subscription.SUBSCRIBED_ACTIVE'))
<div>You …
Run Code Online (Sandbox Code Playgroud)

php mysql status laravel eloquent

19
推荐指数
3
解决办法
9749
查看次数

如何抑制matplotlib警告?

matplotlib每次我都会收到警告import pandas:

/usr/local/lib/python2.7/site-packages/matplotlib/__init__.py:872: UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; please use the latter.


 warnings.warn(self.msg_depr % (key, alt_key))
Run Code Online (Sandbox Code Playgroud)

抑制它的最佳方法是什么?所有套餐都是最新的.

Conf:OSX与brew Python 2.7.10(默认,2015年7月13日,12:05:58),pandas == 0.17.0和matplotlib == 1.5.0

python warnings matplotlib pandas

18
推荐指数
3
解决办法
2万
查看次数

为什么Eigens mean()方法比sum()快得多?

这是一个相当理论上的问题,但我对它很感兴趣,并且如果有人对他或她愿意分享的一些专业知识感到高兴.

我有一个具有2000行和600列的浮点矩阵,并希望从每行中减去列的平均值.我测试了以下两行并比较了它们的运行时间:

MatrixXf centered = data.rowwise() - (data.colwise().sum() / data.cols());
MatrixXf centered = data.rowwise() - data.colwise().mean();
Run Code Online (Sandbox Code Playgroud)

我想,mean()除了将每列的总和除以行数之外不会做一些不同的事情,但是当我的计算机上第一行的执行需要12.3秒时,第二行在0.09秒内完成.

我正在使用Eigen version 3.2.6,目前是最新版本,我的矩阵按行主要顺序存储.

有人知道一些内部因素Eigen可以解释这种巨大的性能差异吗?


编辑:我应该补充说data,上面的代码实际上是类型,Eigen::Map< Eigen::MatrixXf<Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> >并将Eigen的功能映射到原始缓冲区.


编辑2:根据GuyGreer的建议,我将提供一些示例代码来重现我的发现:

#include <iostream>
#include <chrono>
#include <Eigen/Core>
using namespace std;
using namespace std::chrono;
using namespace Eigen;

int main(int argc, char * argv[])
{
    MatrixXf data(10000, 1000), centered;
    data.setRandom();
    auto start = high_resolution_clock::now();
    if (argc > 1)
        centered = data.rowwise() - data.colwise().mean();
    else …
Run Code Online (Sandbox Code Playgroud)

c++ eigen

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

如何为Puzzle Number 9制作一个有效的解算器

有这个游戏,iOSAndriod称为拼图9号(我与创作者没有任何联系).您从一个3x3网格开始,其中数字1到9随机放置在电路板上.然后组合相邻的数字(跟踪路径)以加起来9.路径中的最后一个节点变为9,所有其他数字增加1.您将相同的9的倍数组合在一起,其中结束节点变为数字的两倍并且起始节点返回到一个节点.例如,如果你开始

1 2 3
5 4 6
7 8 9 
Run Code Online (Sandbox Code Playgroud)

你可以从2-3-4开始,然后结束

1 3 4
5 9 6
7 8 9
Run Code Online (Sandbox Code Playgroud)

然后结合两个9

1 3 4
5 1 6
7 8 18
Run Code Online (Sandbox Code Playgroud)

游戏的目标是达到1152.基本上它就像2048但没有随机元素.例如,当你用完总数为9的数字时,游戏结束

8 7 6
5 5 5
9 1 72
Run Code Online (Sandbox Code Playgroud)

我写了一个简单的深度优先搜索python它适用于一些谜题,但我的内存耗尽其他谜题:

import sys
import Queue

conf = "213 547 689"
grid1 = []
for y in conf.split():
    for x in y:
        grid1.append(int(x))

a = []
explored = set()
sol = …
Run Code Online (Sandbox Code Playgroud)

python puzzle algorithm

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

如何在另一个python文件中调用需要命令行参数的python文件?

例如,我有两个python文件,'test1.py''test2.py'.我想import test2进入test1,所以当我跑步时test1,它也会运行test2.

但是,为了正常运行,test2需要输入参数.通常当我test2从外面运行时test1,我只需在文件调用后输入参数command line.test2从内部打电话时如何实现这一目标test1

python import arguments call

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

如何在python中切片元组列表?

假设:

L = [(0,'a'), (1,'b'), (2,'c')]
Run Code Online (Sandbox Code Playgroud)

如何获取0每个索引tuple作为假装结果:

[0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

为了得到我使用python list comprehension并解决了问题:

[num[0] for num in L]
Run Code Online (Sandbox Code Playgroud)

尽管如此,它必须是一种切割它的 L[:1] pythonic 方式,但当然这种滑动不起作用.

有更好的解决方案吗?

python list-comprehension list slice python-2.7

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

在 Ubuntu 的 python3 上安装 NCurses

我在ncurses安装Python3. 当我执行正常操作时sudo apt-get install ncurses-dev,它似乎已安装,Python2但当我尝试运行我的脚本时Python3,它说。

ImportError: No module named curses
Run Code Online (Sandbox Code Playgroud)

你会怎样去ncurses工作Python3

python ncurses python-3.x python-curses

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