小编S.L*_*ott的帖子

Datamart与报告Cube有什么区别?

这些术语遍布各地,我不知道清晰的定义.我很确定我知道数据集市是什么.我使用Business Objects和Cognos等工具创建了报表多维数据集.

我也有人告诉我,datamart不仅仅是一组立方体.

我也有人告诉我,datamart是一个报表多维数据集,仅此而已.

你理解的区别是什么?

cubes data-warehouse datamart

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

pythonic方式将变量转换为列表

我有一个函数,其输入参数可以是元素或元素列表.如果这个参数是单个元素,那么我将它放在一个列表中,这样我就可以以一致的方式迭代输入.

目前我有这个:

def my_func(input):
    if not isinstance(input, list): input = [input]
    for e in input:
        ...
Run Code Online (Sandbox Code Playgroud)

我正在使用现有的API,因此无法更改输入参数.使用isinstance()感觉hacky,所以有一个正确的方法来做到这一点?

python arguments list

17
推荐指数
2
解决办法
2万
查看次数

如何将RFC822转换为python datetime对象?

我知道如何以相反的方式做到这一点...它将是:

>>> dt.rfc822()
'Sun, 09 Mar 1997 13:45:00 -0500'
Run Code Online (Sandbox Code Playgroud)

python rfc822

17
推荐指数
2
解决办法
8310
查看次数

lambda与列表理解表现

我最近发布了一个使用lambda函数的问题,并且在回复中有人提到lambda不受欢迎,而是使用list comprehensions.我对Python比较陌生.我做了一个简单的测试:

import time

S=[x for x in range(1000000)]
T=[y**2 for y in range(300)]
#
#
time1 = time.time()
N=[x for x in S for y in T if x==y]
time2 = time.time()
print 'time diff [x for x in S for y in T if x==y]=', time2-time1
#print N
#
#
time1 = time.time()
N=filter(lambda x:x in S,T)
time2 = time.time()
print 'time diff filter(lambda x:x in S,T)=', time2-time1
#print N
#
#
#http://snipt.net/voyeg3r/python-intersect-lists/
time1 = time.time()
N = …
Run Code Online (Sandbox Code Playgroud)

python lambda list-comprehension set

17
推荐指数
4
解决办法
2万
查看次数

Erlang的Profiler/Analyzer?

Erlang有没有好的代码分析器/分析器?我需要一些可以为我的代码构建调用图的东西.

erlang profiler lexical-analysis

16
推荐指数
2
解决办法
4271
查看次数

scgi和wsgi有什么区别?

这两者有什么区别?哪个更好/更快/更可靠?

python wsgi scgi

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

如何在Windows中安装没有easy_install的.egg文件?

我有Python 2.6,我想安装easy _ install模块.问题是,Python 2.6的easy _ install唯一可用的安装包是.egg文件!我该怎么办?

python egg easy-install

16
推荐指数
2
解决办法
2万
查看次数

SQLAlchemy和空列

当我尝试使用SQLAlchemy将新记录插入数据库并且我没有填写所有值时,它会尝试将它们插入为"无"(而不是省略它们).然后它抱怨"不能为空"错误.有没有办法让它只是省略sql查询中的列,如果我在声明实例时也省略了它们?

python database-design sqlalchemy

16
推荐指数
2
解决办法
2万
查看次数

Python的可行数据库抽象层是什么?

我开始参与一个开源项目Gramps,它正在探索将他们的后端从BSDDB切换到关系数据库.无论是SQLite还是MySQL,我们还没有完全决定,甚至可能尝试以有限的容量进行这两项工作.我是一名专业开发人员,但我是python的新手,所以我对当前选择的工具/库并不熟悉.我的任务是研究数据库抽象层.目前正在进行维基讨论以进行比较.对象关系映射器可能很好但不是绝对必要的.虽然我知道这通常是数据库抽象层的同义词.如果包含ORM,则必须提供hock查询,而不必进行太多摔跤.

目前该清单包括:

CouchDB 我还没有调查过这个.

DB-API 这似乎是一个标准的python api,每个db都会创建自己的模块来使用它.甚至BSDDB似乎也写了一篇,但我还没有完全探索过它.这些模块可以互换吗?

SQLAlchemy 这似乎是现在最受欢迎的?但我对蟒蛇世界的接触非常有限.

SQLObject 我还没有研究过这个.

那么人们对python数据库抽象层的看法和建议是什么?

python mysql sql database sqlite

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

Python类继承问题

我正在使用Python类继承并遇到一个问题,__init__如果从子类(下面的代码)调用继承没有执行,我从Active Python得到的结果是:


>>> start
Tom Sneed
Sue Ann
Traceback (most recent call last):
  File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 312, <br>in RunScript
    exec codeObject in __main__.__dict__
  File "C:\temp\classtest.py", line 22, in <module>
    print y.get_emp()
  File "C:\temp\classtest.py", line 16, in get_emp
    return self.FirstName + ' ' + 'abc'
AttributeError: Employee instance has no attribute 'FirstName'
Run Code Online (Sandbox Code Playgroud)

这是代码

class Person():
    AnotherName = 'Sue Ann'
    def __init__(self):
        self.FirstName = 'Tom'
        self.LastName = 'Sneed'

    def get_name(self):
        return self.FirstName + ' ' + self.LastName

class Employee(Person):
    def …
Run Code Online (Sandbox Code Playgroud)

python inheritance class

16
推荐指数
3
解决办法
2万
查看次数