小编gak*_*gak的帖子

清理Django中的表单数据

如何从django中的表单清理和修改数据.我想在每个模型的每个字段的基础上定义它,就像使用ModelForms一样.

我想要实现的是自动从定义的字段中删除前导和尾随空格,或者将标题(从一个字段)转换为slug(这将是另一个字段).

python forms django slug

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

带有URL的pip -U -r requirements.txt会不断重新安装

我正在使用Django的测试版,下载页面建议使用URL.

requirements.txt条目只是URL:

https://www.djangoproject.com/download/1.7b3/tarball/
Run Code Online (Sandbox Code Playgroud)

当我运行pip install -U -r requirements.txt它时总是重新安装Django.有没有办法在requirements.txt行中指定版本,例如...tarball/#egg=Django==1.7b3

我喜欢在开发时使用每个包的最新版本,所以我使用-U.

也许有更好的方法来解决这个问题?

python django pip

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

如何在完成解析之前退出模块?

我有一个导入模块的模块,但在某些情况下,导入的模块可能不存在.导入模块后,有一个类继承了导入模块的类.如果我ImportError在模块不存在的情况下捕获异常,我怎样才能阻止Python解析模块的其余部分?如果那是不可能的话,我愿意接受其他解决方案.

这是一个基本的例子(selfaware.py):

try:
    from skynet import SkyNet
except ImportError:
    class SelfAwareSkyNet():
        pass
    exit_module_parsing_here()

class SelfAwareSkyNet(SkyNet):
    pass
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一方法是:

  • 在导入selfaware.py模块之前,请检查skynet模块是否可用,并简单地传递或创建存根类.如果selfaware.py多次导入,这将导致DRY .
  • 在内部selfaware.py使用try块定义类.例如:

    try:
        from skynet import SkyNet
        class SelfAwareSkyNet(SkyNet):
            pass
    except ImportError:
        class SelfAwareSkyNet():
            pass
    
    Run Code Online (Sandbox Code Playgroud)

python import module

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

有关实验人工神经网络的有趣想法是什么?

我正在寻找可以进行实验的可能的神经网络实现列表.可能需要一个小时到一周的时间才能写出来.

还有哪些其他可能性?

到目前为止这是列表:

一些链接到更多:

pattern-recognition neural-network

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

如何从处理程序退出asyncore调度程序?

我在文档中找不到这个,但是我怎么打算在asyncore.loop()不使用信号的情况下突破?

python asyncore

6
推荐指数
3
解决办法
6622
查看次数

自动部署到Android Developer Console

是否有任何图书馆可以帮助我部署到Google Play Android开发者控制台?

我想自动:

  1. 上传新的APK
  2. 更新"最近更改"的文本
  3. 发布表单,即点击"保存"

我使用Python进行自动化,但任何其他语言都会有所帮助.

automation android google-play

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

将"this"称为shared_ptr?

我正在学习c ++ 11的功能,特别是shared_ptr,我在引用this和使用它作为其他类的参考时遇到了问题.

这样做的原因是我有一个Simulation实例传递给模拟中的其他实例(例如Apple),因此他们可以自己修改模拟,甚至从模拟中删除自己.

在我更复杂的代码中,我得到一个double free错误(当程序存在时),据我从这里理解,我不应该shared_ptr在同一个原始对象上创建两次.如何在Simulation类不知道已经存在的情况下传递thisApple对象?shared_ptrthisshared_ptr

我的想法是通过shared_ptr初始化参数,但这似乎是多余的,例如:

// The argument is a std::shared_ptr<Simulation>
simulation->initSomethingElse(simulation);
Run Code Online (Sandbox Code Playgroud)

也许我试图以一种不寻常的模式实现这一点,或者我的理解可能不太正确?也许有一种更好的方法可以做到这一点?

我有一个简化的例子如下:

#include <memory>

class Simulation;

class Apple {
public:
    void init(std::shared_ptr<Simulation> simulation) {
        this->simulation = simulation;
    };

private:
    std::shared_ptr<Simulation> simulation;

};


class Simulation {
public:
    void initSomethingElse() {
        auto apple = std::shared_ptr<Apple>(new Apple());

        // incorrect second reference to the raw pointer
        apple->init(std::shared_ptr<Simulation>(this)); …
Run Code Online (Sandbox Code Playgroud)

c++ shared-ptr c++11

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

如何更改Vim omni完成中使用/检测到的符号边界?

例如,在Sass我使用破折号作为变量名,我有一个名为的变量:

$hello-there
Run Code Online (Sandbox Code Playgroud)

如果我输入he然后尝试完成它,它将只完成hello.我该怎么做才能完成hello-there

vim omnicomplete

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

“压缩”或“训练”用于压缩/解压缩的压缩算法?

我正在尝试确定是否有可以预先训练的压缩算法,您可以在其中使用训练后的数据来压缩和解压缩数据。

我不确切知道压缩算法是如何工作的,但是我暗示这是可能的。

例如,如果我独立压缩这些行,则压缩效果将不佳。

banana: 1, tree: 2, frog: 3
banana: 7, tree: 9, elephant: 10
Run Code Online (Sandbox Code Playgroud)

如果我事先用100条采样线训练压缩算法,则压缩效果会很好,因为它已经可以将“香蕉”映射到代码/查找值中。

伪代码来帮助解释我的问题:

# Compressing side

rip = Rip()
trained = rip.train(data)  # once off
send_trained_data_to_clients(trained)

compressed = rip.compress(data)

# And on the other end

rip = Rip()
rip.load_train_data(train)
data = rip.decompress(compressed)
Run Code Online (Sandbox Code Playgroud)

是否有一种通用的压缩算法(即具有流行语言的库)可以让我做到这一点?

compression

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

使用解耦,冗余和异步在远程服务器上执行命令

我有一些服务器需要在其他服务器上执行命令.例如,Bitbucket Server post接收钩子git pull在另一台服务器上执行.另一个示例是CI服务器提取新的docker镜像并在另一台服务器上重新启动实例.

我通常会这样做ssh,专门为有限许可的作业创建一个用户/组.

一些缺点ssh:

  • 同步ssh呼叫意味着git push必须等到完成.
  • 如果主机因任何原因ssh无法联系,则该命令将失败.
  • 维护密钥,用户和sudoers权限可能会变得难以处理.

几种可能性:

  • 找到一个开箱即用的开源解决方案(到目前为止,我试过没有运气)
  • 在每个接受具有某种类型身份验证的调用的服务器上设置REST API,例如POST https:// server/git/pull /?apikey = a1b2c3
  • 设置Python/Celery以在每个主机的不同队列上执行任务.这意味着每个服务器上的芹菜工作者可以执行命令,并且可能是接受REST API调用的服务,将它们转换为Celery任务.

这个问题有一个很好的解决方案吗?

python git ssh server

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