小编z4y*_*4ts的帖子

在Python中将params添加到给定的URL

假设我获得了一个URL.
它可能已经有GET参数(例如http://example.com/search?q=question)或者可能没有(例如http://example.com/).

现在我需要为它添加一些参数{'lang':'en','tag':'python'}.在第一种情况下,我将拥有http://example.com/search?q=question&lang=en&tag=python和在第二种情况下 - http://example.com/search?lang=en&tag=python.

有没有标准的方法来做到这一点?

python url

106
推荐指数
12
解决办法
10万
查看次数

KSH检查字符串是否以substring开头

我需要检查变量是否具有以指定子字符串开头的字符串值.

在Python中它将是这样的:

foo = 'abcdef'
if foo.startswith('abc'):
    print 'Success'
Run Code Online (Sandbox Code Playgroud)

检查Ksh中strig是否$foo以子字符串开头的最明确方法是什么bar

string shell ksh

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

如果引发ValidationError,则Django admin内联formset中的删除链接将消失

我有一个表格KeywordInline.当我使用表格内联formset添加新对象时,有一个js-link将新表单添加到formset中.新添加的表单具有启用js的删除按钮(右侧为x标记).

KeywordInline

class KeywordInline(admin.TabularInline):
    fields = ('word',)
    model = models.Keyword
    formset = forms.KeywordFromset
    verbose_name = _('Keyword')
    verbose_name_plural = _('Keywords')
    extra = 1
    can_delete = True

    def get_readonly_fields(self, request, obj=None):
        if obj:
            if str(obj.status) == 'Finished':
                self.extra = 0
                self.can_delete = False
                self.max_num = obj.keyword_set.count()
                return ('word',)

        self.extra = 1
        self.can_delete = True
        self.max_num = None
        return []
Run Code Online (Sandbox Code Playgroud)

KeywordFromset

class KeywordFromset(BaseInlineFormSet):
    def clean(self):
        super(KeywordFromset, self).clean()
        formset_keywords = set()
        for form in self.forms:
            if not getattr(form, 'cleaned_data', {}).get('word', None):
                keyword …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-admin django-validation

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

如何在正则表达式上连接表

假设我有两个表msg用于消息,mnc用于移动网络代码.他们没有任何关系.但我想加入他们

SELECT msg.message,
    msg.src_addr,
    msg.dst_addr,
    mnc.name,
FROM "msg"
JOIN "mnc"
ON array_to_string(regexp_matches(msg.src_addr || '+' || msg.dst_addr, '38(...)'), '') = mnc.code
Run Code Online (Sandbox Code Playgroud)

但查询失败并出现错误:

psql:marketing.sql:28: ERROR:  argument of JOIN/ON must not return a set
LINE 12: ON array_to_string(regexp_matches(msg.src_addr || '+' || msg...
Run Code Online (Sandbox Code Playgroud)

有没有办法做这样的加入?还是我走错路?

regex sql postgresql join pattern-matching

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

芹菜任务剖析

正如我在top实用程序中看到的celery那样,消耗了大量的CPU时间.所以我想描述一下.

我可以在开发者机器上手动完成,如下所示:

python -m cProfile -o test-`date +%Y-%m-%d-%T`.prof ./manage.py celeryd -B
Run Code Online (Sandbox Code Playgroud)

但是为了获得准确的时间,我需要在生产机器上对其进行分析.在那台机器上(Fedora 14)芹菜由init脚本启动.例如

service celeryd start
Run Code Online (Sandbox Code Playgroud)

我发现这些脚本最终最终会调用manage.py celeryd_multi.所以我的问题是如何通过celeryd_multi启用分析来启动芹菜?在我的情况下,这意味着添加-m cProfile -o out.prof选项python.

任何帮助深表感谢.

python profiling celery django-celery

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

正确的sql/hql查询(在where子句中聚合)

我想查询如下.查询错误但描述了我的意图.

SELECT name, dateTime, data
FROM Record
WHERE dateTime = MAX(dateTime)
Run Code Online (Sandbox Code Playgroud)

更新:好的.该查询描述的意图不太好.我的错.

我想为每个人选择最新记录.

sql t-sql hql

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

如何使web2py dev服务器跟踪文件更改并自动重启?

我曾经使用过Django以及runserver每当更改某个python文件时它会自动重启的方式.这非常方便,让我的开发更容易.

有没有办法告诉web2py开发服务器跟踪python文件中的更改并自动重启?

任何帮助表示赞赏.

python web2py

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