小编sat*_*oru的帖子

是否有针对Python2.6的新版"UserDict"?

我们的代码库中的一些类继承UserDict自己就像一个dict对象.

我试图metaclass为他们申请,但我不能,因为他们是旧式的课程.

那么,UserDict我可以使用新版本的版本吗?

python dictionary

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

`numpy.ndarray` 是否有任何等效的 `itemgetter`?

当我itemgetter用 a调用时numpy.ndarray,我得到一个tuple

In [1]: import numpy as np                                                    
In [2]: import operator as op                                                 
In [3]: ar = np.array([1,2,3,4,5])                                            
In [4]: op.itemgetter(1,3)(ar)                                                
Out[4]: (2, 4) 
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何类似的 numpy 函数,itemgetter但返回一个ndarray

python numpy

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

MySQLdb为`INT`的`sum`返回`Decimal`

这是我用来重现问题的表定义:

create table test_sum_type 
(
  kind char(1) not null,
  n tinyint not null
);
Run Code Online (Sandbox Code Playgroud)

测试数据:

+------+---+                                                                                                                                                                                                    
| kind | n |                                                                                                                                                                                                    
+------+---+                                                                                                                                                                                                    
| A    | 1 |                                                                                                                                                                                                    
| B    | 1 |                                                                                                                                                                                                    
| A    | 2 |                                                                                                                                                                                                    
+------+---+  
Run Code Online (Sandbox Code Playgroud)

查询使用MySQLdb:

In [32]: cur.execute("select kind, sum(n) from test_sum_type group by kind")                                                                                                                                    
Out[32]: 2L                                                                                                                                                                                                     

In [33]: cur.fetchall()                                                                                                                                                                                         
Out[33]: (('A', Decimal('3')), ('B', Decimal('1')))                                                                                                                                                             

In [34]: cur.execute("select kind, n from test_sum_type")                                                                                                                                                       
Out[34]: 3L                                                                                                                                                                                                     

In [35]: cur.fetchall()                                                                                                                                                                                         
Out[35]: (('A', 1), ('B', 1), ('A', 2)) …
Run Code Online (Sandbox Code Playgroud)

python mysql temp-tables mysql-python

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

编译SCSS时默认导入通用模块

我有一个包含之类的东西几个模块border-radius,$btnBgColor,up-arrow.

大多数其他模块需要import在一个地方或另一个地方,所以我想知道我是否可以importSCSS编译器级别使用它们,以便我可以使用这些常用实用程序,就好像它们是内置的.

我使用的SCSS实现是pyscss.该Scss编译器的构造函数接受一个scss_files参数,我认为可以用来预先进口一些文件,所以我想是这样的:

  compiler = scss.Scss(scss_files={path: source})
  compiler.compile("a { background: $btnBgColor; }")
Run Code Online (Sandbox Code Playgroud)

哪个没用.

python sass

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

如何用Python从MacOS中弹出CD?

我正在尝试使用类似的东西ioctl(fd, CDROMEJECT, 0),但我不知道如何首先fd引用CDROM.

我已经研究过/dev,并/Volumes没有发现任何有关.

还有其他方法可以执行ejection吗?

python macos

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

如何确保在Python中应用函数装饰器的顺序?

一些装饰器应该只用在最外层.

增强原始功能并添加配置参数的装饰器就是一个例子.

from functools import wraps

def special_case(f):
    @wraps(f)
    def _(a, b, config_x=False):
        if config_x:
           print "Special case here"
           return
        return f(a, b)
Run Code Online (Sandbox Code Playgroud)

我怎样才能避免这样的装饰器被另一个装饰器装饰?

编辑

让每个人都试图应用新的装饰者担心应用程序顺序真是令人厌恶.

那么,有可能避免这种情况吗?是否可以在不引入新参数的情况下添加配置选项?

python decorator decorator-chaining

0
推荐指数
1
解决办法
152
查看次数