小编Bai*_*ose的帖子

如何更改PostgreSQL表并使列唯一?

我在PostgreSQL中有一个表,其中的模式如下所示:

CREATE TABLE "foo_table" (
    "id" serial NOT NULL PRIMARY KEY,
    "permalink" varchar(200) NOT NULL,
    "text" varchar(512) NOT NULL,
    "timestamp" timestamp with time zone NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

现在,我希望通过ALTER-ing表使表中的固定链接唯一.任何人都可以帮我吗?

TIA

sql postgresql unique-constraint

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

从InputStream解压缩文件并返回另一个InputStream

我正在尝试编写一个函数,它将接受InputStream带有压缩文件数据的函数,并将返回另一个InputStream带有解压缩数据的函数.

压缩文件只包含一个文件,因此不需要创建目录等...

我试着ZipInputStream和其他人一起看,但我对Java中的这么多不同类型的流感到困惑.

java zip stream

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

如何计算年,月,日的人的年龄?

我想计算出生日期的人的年龄和相对于当前日期的年,月和日的当前日期.

例如:

>>> calculate_age(2008, 01, 01)
1 years, 0 months, 16 days
Run Code Online (Sandbox Code Playgroud)

任何指向算法的指针都将受到赞赏.

algorithm math datetime

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

用于Python的贝叶斯垃圾邮件过滤库

我正在寻找一个进行贝叶斯垃圾邮件过滤的Python库.我查看了SpamBayes和OpenBayes,但两者似乎都没有维护(我可能错了).

任何人都可以建议一个很好的Python(或Clojure,Common Lisp,甚至Ruby)库实现贝叶斯垃圾邮件过滤?

提前致谢.

澄清:我实际上在寻找贝叶斯垃圾邮件分类器,而不一定是垃圾邮件过滤器.我只想用一些数据训练它,然后告诉我一些给定的数据是否是垃圾邮件.对不起任何困惑.

python spam-prevention bayesian bayesian-networks

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

如何修复错误嵌套/未关闭的HTML标记?

我需要通过使用正确的嵌套顺序关闭任何打开的标签来清理用户提交的HTML.我一直在寻找算法或Python代码来做到这一点但除了PHP中的一些半生不熟的实现之外没有找到任何东西.

例如,像

<p>
  <ul>
    <li>Foo
Run Code Online (Sandbox Code Playgroud)

<p>
  <ul>
    <li>Foo</li>
  </ul>
</p>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激 :)

html python algorithm xhtml

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

Django ImageField问题

我有一个类似的模型

Class Student(models.Model):
"""A simple class which holds the basic info
of a student."""

name = models.CharField(max_length=50)
age = models.PositiveIntegerField()
photo = models.ImageField(upload_to='foobar', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

我们可以看到照片字段是可选的.我希望所有将他们的图像保存在大学数据库中的学生.为此,我做到了这一点

>>> Student.objects.exclude(photo__name=None)
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

FieldError: Join on field 'photo' not permitted.
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能提取所有那些有照片的学生呢?

对此有任何帮助将不胜感激.提前致谢.

python django django-models

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

关于闭包词汇绑定的更多解释?

有很多与此相关的SO帖子,但我再次提出这个问题的目的不同

我试图理解为什么闭包很重要和有用.我在与其相关的其他SO帖子中读过的一件事是,当你将一个变量传递给闭包时,闭包开始从那时开始记住这个值.这是它的整个技术方面还是有更多的事情发生在那里.

我想知道当封闭内部使用的变量从外部修改时会发生什么.它们应该只是常量吗?

在Clojure语言中,我可以执行以下操作:但由于值是不可变的,因此不会出现此问题.那么其他语言怎么样?闭包的正确技术定义是什么?

(defn make-greeter [greeting-prefix]
    (fn [username] (str greeting-prefix ", " username)))

((make-greeter "Hello") "World")
Run Code Online (Sandbox Code Playgroud)

lisp closures functional-programming clojure

8
推荐指数
4
解决办法
1375
查看次数

Django:默认情况下执行不区分大小写的查找

我需要username在使用Django Auth框架时默认执行不区分大小写的查询.

我尝试通过编写自定义子类Queryset 并重写该_filter_or_exclude方法来修复该问题,然后在User模型的自定义管理器中使用该子类 -

from django.db.models import Manager
from django.db.models.query import QuerySet
from django.contrib.auth.models import UserManager

class MyQuerySet(QuerySet):
    def _filter_or_exclude(self, negate, *args, **kwargs):
        if 'username' in kwargs:
            kwargs['username__iexact'] = kwargs['username']
            del kwargs['username']
        return super(MyQuerySet, self)._filter_or_exclude(negate, *args, **kwargs)

class MyUserManager(UserManager):
    def get_query_set(self):
        return MyQuerySet(self.model)

User.objects = MyUserManager()
Run Code Online (Sandbox Code Playgroud)

但是这种方法不起作用,我在尝试时遇到了一个奇怪的错误User.objects.get(username='Foo').

任何帮助,将不胜感激.

更新:我包含了我得到的确切错误.

/usr/lib/python2.5/site-packages/django/db/models/query.py in get(self, *args, **kwargs)
    295         keyword arguments.
    296         """
--> 297         clone = self.filter(*args, **kwargs)
    298         num = len(clone)
    299         if …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-orm

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

在Twitter上获取401 OAuth POST请求

我试图使用Twitter OAuth,我的POST请求失败,出现401(Invalid OAuth Request)错误.

例如,如果我想发布新的状态更新,我将使用以下参数发送HTTP POST请求https://twitter.com/statuses/update.json-

status=Testing&oauth_version=1.0&oauth_token=xxx&
oauth_nonce=xxx&oauth_timestamp=xxx&oauth_signature=xxx&
oauth_consumer_key=xxx&in_reply_to=xxx&oauth_signature_method=HMAC-SHA1`
Run Code Online (Sandbox Code Playgroud)

我的GET要求一切正常.我可以在邮件列表上看到很多人遇到了相同的问题,但我无法在任何地方找到解决方案.

我正在使用oauth.pyPython库.

python twitter rest web-services oauth

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

Django中的日期时间问题

我正在尝试添加一个人的日期时间对象.每当出生年份少于1942年时,DataError: unable to parse time从DB读取数据时会出现奇怪的错误.

class Person(models.Model):
    """A simple class to hold the person info
    """
    name = models.CharField(max_length=100)
    born = models.DateTimeField(blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

每当我试图添加datetime1929年出生的人的出生对象然后尝试阅读它时,它就会失败.

让我重新假设数据插入工作正常,但在读取期间失败.我假设在内部数据库中出现问题.

我做了一套测试,并且每当我添加1940年或之前出生的人时,我都知道它失败了.它给出了 DataError: unable to parse time

我正在使用PostgreSQL.

任何形式的帮助将不胜感激.谢谢.

python django postgresql datetime

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