小编kur*_*zak的帖子

为什么ActivePython存在?

什么是ActivePython实际上是关于什么的?

我所读到的,它只是标准的Python with openssl和pyWin32(在Win上).我想没什么大不了的,我可以在几分钟内安装它们,而且大多数人无论如何都不需要它们.所有其他提到的库(zlib,bzip2,sqlite3,Tkinter,ElementTree,ctypes,多处理)都是核心Python发行版的一部分.

接下来,标记行"ActivePython是行业标准的Python发行版",不是核心Python发行版"行业标准"(无论这意味着什么?)?

而最奇怪的是,ActiveState将它与糟糕的PythonWin捆绑在一起,而不是他们自己最棒的Python编辑器/ IDE,Komodo.是什么赋予了?

我实际上从来没有安装过ActivePython,所以也许我不知道什么,但它看起来很无关紧要,我在论坛或这里经常看到这个名字.

python activestate activepython

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

用于处理大量数据的库/数据结构

我有一些巨大的二进制驱动程序日志(每个大约2-5GB,并且在将它们转换为可读形式后可能大约是10倍)并且我需要编写一个工具来允许我有效地顺序浏览,排序,搜索和过滤它们(为了找到并解决错误).

每个日志条目都具有很少的属性,如:时间戳,类型,消息,一些GUID.条目是同质的,没有关系,在"检查"之后不需要存储数据.

我真的不知道如何处理这么多数据.将所有内容保存在内存中将是愚蠢的,将数据保存在平面文件中也是如此.我想过使用像SQLite这样的小型DBMS,但我不确定它是否足够快而且我不需要DMBS的许多功能 - 只有排序和搜索.如果可能的话,在这种情况下,我会急切地换空间以获得速度.

是否有任何库(或可能是数据结构)可以帮助我处理这些数据量?

像Postgre,MSSQL,MySQL这样的"服务"RDBMS是不可能的,该工具应该易于使用,没有任何麻烦.

编辑:哦,有没有人知道SQLite的":内存"模式是否对数据库的大小有任何限制,或者只是填充虚拟内存直到它完全填满?

language-agnostic algorithm data-structures

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

任何分布式并行树搜索算法建议?

我正在写一个分布式的Go/Gomoku机器人.

基本上,重点是将树搜索分发到许多计算机上.使用像DFS这样的基本树搜索算法,这将非常简单,因为我可以将搜索空间划分为子树.虽然我宁愿拥有更高效的东西,比如使用alpha-beta修剪的mini-max - 但是根据我的理解,没有任何共享内存它是毫无意义的.所以我有点卡住了.

任何想法我可以使用哪种算法高效且易于分发?更重要的是,我在哪里可以找到一些(伪)代码或者可能实现?

谢谢,

language-agnostic algorithm parallel-processing distributed tree-search

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

python中字符串列表的问题

为什么在地球上没有解释器每次我这样做时都会引发SyntaxError:

my_abc = ['a',
          'b',
          'c'
          'd',]
Run Code Online (Sandbox Code Playgroud)

我只想将'c'添加到字符串列表中,忘了附加逗号.我希望这会导致某种错误,因为它是不正确的.

相反,我得到了:

>>> my_abc
 ['a', 'b', 'cd']
Run Code Online (Sandbox Code Playgroud)

绝不是我想要的.

为什么会自动连接?我几乎无法计算我被这种行为咬了多少次.有什么我可以做的吗?

只是为了澄清*:我实际上并不介意自动连接,我的问题只能用字符串列表来做,因为它们通常不仅仅包含文本,它们用于控制流,传递字段名称和许多其他的事情.

python list

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

返回修改后的类和使用type()之间的区别

我想这更像是一个python问题而不是django问题,但是我无法在其他地方复制这种行为,所以我将使用不能按预期工作的确切代码.

当我找到这个工厂函数片段时,我正在研究django中的一些动态表单:

def get_employee_form(employee):
    """Return the form for a specific Board."""
    employee_fields = EmployeeFieldModel.objects.filter(employee = employee).order_by   ('order')
    class EmployeeForm(forms.Form):
        def __init__(self, *args, **kwargs):
            forms.Form.__init__(self, *args, **kwargs)
            self.employee = employee
        def save(self):
            "Do the save"
    for field in employee_fields:
        setattr(EmployeeForm, field.name, copy(type_mapping[field.type]))
    return type('EmployeeForm', (forms.Form, ), dict(EmployeeForm.__dict__))
Run Code Online (Sandbox Code Playgroud)

[来自:http://uswaretech.com/blog/2008/10/dynamic-forms-with-django/ ]

有一点我不明白,为什么返回修改后的EmployeeForm不能解决问题? 我的意思是这样的:

def get_employee_form(employee):
    #[...]same function body as before

    for field in employee_fields:
        setattr(EmployeeForm, field.name, copy(type_mapping[field.type]))
    return EmployeeForm
Run Code Online (Sandbox Code Playgroud)

当我尝试返回修改后的类时,django忽略了我的附加字段,但返回type()的结果完美无缺.

python django types class

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