小编Auf*_*ind的帖子

python中一个装饰器类的解释

在阅读一些python模块时,我遇到了这个装饰器类:

# this decorator lets me use methods as both static and instance methods
class omnimethod(object):
        def __init__(self, func):
                self.func = func

        def __get__(self, instance, owner):
                return functools.partial(self.func, instance)
Run Code Online (Sandbox Code Playgroud)

我对装饰器的了解是,可以扩展功能(例如,用于功能).有人可以这么善良并向我解释为什么上面的课程有用以及它是如何工作的

它以这种方式在代码中使用:

@omnimethod:
def some_function(...):
    pass
Run Code Online (Sandbox Code Playgroud)

另一个问题:

I encountered this piece of code in the same file:

@property
def some_other_function(...):
    pass
Run Code Online (Sandbox Code Playgroud)

@property未在文件中的任何位置定义.这是一些标准的装饰者吗?如果是的话,它会做什么?谷歌无法帮助我解决这个问题.

顺便说一句,这里是我找到代码的源代码:http://code.xster.net/pygeocoder/src/c9460febdbd1/pygeocoder.py

python properties decorator

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

Python:如何绘制具有不同颜色强度或不同圆的半径的坐标的热图?

给出三个列表中的一些数据,例如:

latitudes = [50.877979278564,48.550216674805,47.606079101562,50.772491455078,42.451354980469,43.074657440186,44.044174194336,44.563243865967,52.523406982422,50.772491455078]
longitudes = [4.700091838837, 9.038957595825, -122.333000183105, 7.190686225891, -76.476554870605, -89.403335571289, -123.070274353027, -123.281730651855, 13.411399841309, 7.190686225891]
counts = [15, 845, 2, 50, 95, 49, 67, 32, 1, 88]
Run Code Online (Sandbox Code Playgroud)

可以解释为:坐标i是(latitudes[i],longitudes[i])counts[i]在地图上发生的次数.

我想生成一个具有适当比例的热图.坐标应由颜色填充的圆圈表示.圆的直径应以某种方式表示相应坐标的计数.

(作为替代方案,我考虑用颜色强度来表示计数.我不知道哪个是最好的,或者这两个represantation是否可以组合.)

怎么才能实现这样的热图?(我假设它被称为?)

或许提及我正在处理的数据量是相关的:

  • sum(counts) 约为1.000.000
  • 有大约25.000个不同的坐标.

python plot matplotlib heatmap

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

有没有工具,用于分析python代码?

我正在寻找一个工具来分析我的python脚本.例如

  1. 哪部分代码花费的时间最多
  2. 哪部分代码消耗了太多内存
  3. 等等...

有类似的东西吗?

python code-analysis

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

应该使用TestCase或FunctionTestCase在python中进行测试吗?

在尝试在python中获得TDD的预感时,我遇到了这个FunctionTestCase类.我明白,它定义了TestCase类的等效函数.

assertEqual = failUnlessEqual(self, first, second, msg=None)
assertNotEqual = failIfEqual(self, first, second, msg=None)
# and so on...
Run Code Online (Sandbox Code Playgroud)

使用中是否存在显着差异,FunctionTestCase或者是味道问题?

python testcase python-unittest

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

括号在Java中做了什么:Dollar dollar =(Dollar)object;

通过示例使用Kent Becks Book TDD时,我遇到了一些我不理解的Java代码.

public boolean equals(Object object) {
    Dollar dollar= (Dollar) object;
    return amount == dollar.amount;
}
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释括号中的Dollar dollar= (Dollar) object;含义是什么意思吗?

java brackets

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

多线程(在python中)与多次调用脚本相同吗?

假设我们有一些任务,可以分成独立的子任务,我们希望在同一台机器上并行处理这些任务.

我阅读了有关多线程的内容,并讨论了这篇描述GlobalInterpreterLocks的帖子.由于我不完全了解流程如何处理,我得问:

抛开线程的好处:多线程(在我的例子中是python)与多次调用脚本有效吗?

我希望这个问题不会导致这个问题,并且对于那些对计算机低级别发生的事情知之甚少的人来说,它的答案是可以理解的.感谢您对此事的任何启发.

python multithreading

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

sqlalchemy (python) 中布尔类型的参数 create_constraint 和名称是什么?

sqlalchemy文档中,我读到:

class sqlalchemy.types.Boolean(create_constraint=True, name=None)
Run Code Online (Sandbox Code Playgroud)

布尔数据类型。

Boolean 通常在 DDL 端使用 BOOLEAN 或 SMALLINT,在 Python 端处理 True 或 False。

参数: create_constraint – 默认为 True。如果布尔值生成为 int/smallint,还要在表上创建一个 CHECK 约束,以确保 1 或 0 作为值。name - 如果生成了 CHECK 约束,请指定约束的名称。

我想以声明方式使用这种类型,但我想先了解参数描述。何谓create_constraintname和他们做什么?英语不是我的本能,我对数据库的了解有限,所以感谢您的任何提示。

我需要的是这样的:

query_status = Column(Boolean, default = False) # Hope the syntax for default value is correct.
Run Code Online (Sandbox Code Playgroud)

这意味着什么:

query_status = Column(Boolean, default = False, create_constraint=True, name='some_name')
Run Code Online (Sandbox Code Playgroud)

python parameters boolean sqlalchemy

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

是否有一个python模块,可以将地理坐标转换为相应城市的名称?

我有一堆坐标,我想将它们转换为人类可读的地址.有没有办法实现这个目标?如果我能得到坐标所在城市名称,那就太好了.

python geolocation city reverse-geocoding street-address

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

如何从列表中选择顺序元素?

粗略地说,我正在为这个片段寻找更优雅的替代方案:

# my_list = range(6) # example list
my_list = ["this", "is", "an", "example", "list"]
max = len(my_list)
for i, elem in enumerate(my_list, start=1):
     if i < max:
         print elem, my_list[i]
Run Code Online (Sandbox Code Playgroud)

产生:

this is
is an
an example
example list
Run Code Online (Sandbox Code Playgroud)

有没有内置的?

编辑:我应该说,我range(6)作为任何迭代的代表,以避免混淆.目标是按上面的结果迭代迭代成对的迭代.

python list

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

@synthesize bar = __bar有两个前导下划线?

我了解到,(至少在大多数情况下)以这种方式合成Objective-C中的属性是一种很好的编程风格:

@synthesite foo = _foo;
Run Code Online (Sandbox Code Playgroud)

今天我遇到了这条线

@synthesite managedObjectContext = __managedObjectContext;
Run Code Online (Sandbox Code Playgroud)

AppDelegate.m由Xcode自动生成的文件中.

一个两个主要下划线之间的主要区别是什么?

syntax objective-c

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