小编Gen*_*cos的帖子

转到代码行的开头:Emacs

我使用emacs进行开发,并且经常需要移动到行的开头(C-a).但是,如果该行缩进,我想移动到代码开始的位置.

所以在浏览代码时:( ) for x in xy|z:.打字时C-a我们得到这个:|( ) for x in xyz:.但相反,我想这样:( ) |for x in xyz:

这里| 表示cursor和()表示空格或制表符.

我怎样才能做到这一点?

emacs

40
推荐指数
4
解决办法
6193
查看次数

Django南迁移 - 添加FULLTEXT索引

我需要在我的Django模型的某个字段中添加一个FULLTEXT索引,并了解没有内置功能来执行此操作,并且必须在mysql(我们的后端数据库)中手动添加这样的索引.

我希望在每个环境中创建此索引.我理解模型更改可以用Django南迁移来处理,但有没有办法在迁移过程中添加这样的FULLTEXT索引?

通常,如果需要运行任何自定义SQL,我如何将其作为迁移的一部分.

谢谢.

mysql migration django django-south

20
推荐指数
1
解决办法
3215
查看次数

奇怪的行为:Lambda内部列表理解

在python 2.6中:

[x() for x in [lambda: m for m in [1,2,3]]]
Run Code Online (Sandbox Code Playgroud)

结果是:

[3, 3, 3]
Run Code Online (Sandbox Code Playgroud)

我希望输出为[1,2,3].即使使用非列表理解方法,我也会得到完全相同的问题.甚至在我将m复制到另一个变量之后.

我错过了什么?

python lambda list-comprehension

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

性能比较:插入vs构建Python集合操作

在python中,是否更快a)从n个项目列表中构建集合b)将n个项目插入到集合中?

我找到了这个页面(http://wiki.python.org/moin/TimeComplexity),但它没有足够的信息来得出更快的结论.

看来,一次插入一个项目可能在最坏的情况下需要O(n*n)时间(假设它使用dicts),并且在平均情况下需要O(n*1).使用列表初始化集合是否可以提高性能?

python set time-complexity

12
推荐指数
1
解决办法
3077
查看次数

文档搜索部分单词

我正在寻找能够搜索部分术语的文档搜索引擎(如Xapian,Whoosh,Lucene,Solr,Sphinx或其他).

例如,当搜索术语"brit"时,搜索引擎应该返回包含"britney"或"britain"的文档,或者通常包含匹配r的单词的任何文档.*brit*

切向地,我注意到大多数引擎使用TF-IDF(术语频率 - 反向文档频率)或其衍生物,它们基于完整术语而非部分术语.除了TF-IDF之外,还有其他成功实施的技术用于文档检索吗?

lucene solr information-retrieval xapian whoosh

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

Python装饰器:如何在子类中使用父类装饰器

注意:

在另一个问题上接受的答案显示了如何使用父装饰器.

此问题上接受的答案显示将装饰器移动到模块范围.


编辑:使用前面的例子是一个坏主意.希望这更清楚:

class A:
    def deco( func ):
        print repr(func)
        def wrapper( self, *args ):
            val = func( *args )
            self.do_something()
            return val
        return wrapper

    def do_something( self ):
        # Do something
        print 'A: Doing something generic for decoration'

    @deco
    def do_some_A_thing ( self ):
        # Do something 
        print 'A: Doing something generic'

class B ( A ):

    @deco
    def do_some_B_thing( self ):
        # Do something
        print "B: Doing something specific"

a = A()
b = B() …
Run Code Online (Sandbox Code Playgroud)

python decorator

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

Emacs:用于在OSX中显示unicode字符的字体设置

我正在尝试显示特殊的unicode字符,特别是emacs中的数学运算符.特别:

             position: 283 of 317 (89%), column: 0
            character:  (displayed as ) (codepoint 120046, #o352356, #x1d4ee)
    preferred charset: unicode (Unicode (ISO10646))
code point in charset: 0x1D4EE
               syntax: w    which means: word
             category: .:Base, L:Left-to-right (strong)
          buffer code: #xF0 #x9D #x93 #xAE
            file code: #xF0 #x9D #x93 #xAE
               (encoded by coding system utf-8-unix)
              display: no font available
         Unicode data:
                 Name: MATHEMATICAL BOLD SCRIPT SMALL E
             Category: Letter, Lowercase
      Combining class: Ll
        Bidi category: Ll
        Decomposition: font e

Character code properties: customize …
Run Code Online (Sandbox Code Playgroud)

emacs fonts osx-lion

7
推荐指数
2
解决办法
1447
查看次数

Python列表理解

可能重复:
运行总计的列表理解

我正在尝试编写一个简洁的列表理解语句来创建一个cdf:例如:

print f([0.2, 0.3,0.1,0.4])
[0.2,0.5,0.6,1.0] 
Run Code Online (Sandbox Code Playgroud)

标准过程看起来像这样(我想为函数f()写一个列表解析):

def f(probabilities) :

    sum = 0
    returnList = []
    for count in probabilities:
        sum +=count
        returnList = returnList + [sum]
    return returnList
Run Code Online (Sandbox Code Playgroud)

编辑:我找到了一个函数numpy.cumsum().我会检查它是否使用列表推导.

python functional-programming list-comprehension

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

python词典中的键值一致性

这可能是一个菜鸟问题.对于python中的任何字典'd',这总是为True:

dict( zip( d.keys(), d.values() ) ) == d 
Run Code Online (Sandbox Code Playgroud)

键和值是否以相同的顺序返回?

python

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

多态对象的Mongodb模式设计

我是MongoDB的新手,正在尝试为一组python对象设计一个简单的架构。我在处理多态性方面遇到了困难。

下面是一些伪代码。您将如何在MongoDB模式中表示此继承层次结构:

class A: 
    content = 'video' or 'image' or 'music'
    data    = contentData  # where content may be video or image or music depending on content.

class videoData:
    length = *
    director = *
    actors = *       

class imageData:
    dimensions = *

class musicData:
    genre = *
Run Code Online (Sandbox Code Playgroud)

我面临的问题是A.data的架构取决于A.content。A如何在mongodb模式中表示?

python mongodb

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