这些术语遍布各地,我不知道清晰的定义.我很确定我知道数据集市是什么.我使用Business Objects和Cognos等工具创建了报表多维数据集.
我也有人告诉我,datamart不仅仅是一组立方体.
我也有人告诉我,datamart是一个报表多维数据集,仅此而已.
你理解的区别是什么?
我有一个函数,其输入参数可以是元素或元素列表.如果这个参数是单个元素,那么我将它放在一个列表中,这样我就可以以一致的方式迭代输入.
目前我有这个:
def my_func(input):
if not isinstance(input, list): input = [input]
for e in input:
...
Run Code Online (Sandbox Code Playgroud)
我正在使用现有的API,因此无法更改输入参数.使用isinstance()感觉hacky,所以有一个正确的方法来做到这一点?
我知道如何以相反的方式做到这一点...它将是:
>>> dt.rfc822()
'Sun, 09 Mar 1997 13:45:00 -0500'
Run Code Online (Sandbox Code Playgroud) 我最近发布了一个使用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) Erlang有没有好的代码分析器/分析器?我需要一些可以为我的代码构建调用图的东西.
我有Python 2.6,我想安装easy _ install模块.问题是,Python 2.6的easy _ install唯一可用的安装包是.egg文件!我该怎么办?
当我尝试使用SQLAlchemy将新记录插入数据库并且我没有填写所有值时,它会尝试将它们插入为"无"(而不是省略它们).然后它抱怨"不能为空"错误.有没有办法让它只是省略sql查询中的列,如果我在声明实例时也省略了它们?
我开始参与一个开源项目Gramps,它正在探索将他们的后端从BSDDB切换到关系数据库.无论是SQLite还是MySQL,我们还没有完全决定,甚至可能尝试以有限的容量进行这两项工作.我是一名专业开发人员,但我是python的新手,所以我对当前选择的工具/库并不熟悉.我的任务是研究数据库抽象层.目前正在进行维基讨论以进行比较.对象关系映射器可能很好但不是绝对必要的.虽然我知道这通常是数据库抽象层的同义词.如果包含ORM,则必须提供hock查询,而不必进行太多摔跤.
目前该清单包括:
CouchDB 我还没有调查过这个.
DB-API 这似乎是一个标准的python api,每个db都会创建自己的模块来使用它.甚至BSDDB似乎也写了一篇,但我还没有完全探索过它.这些模块可以互换吗?
SQLAlchemy 这似乎是现在最受欢迎的?但我对蟒蛇世界的接触非常有限.
SQLObject 我还没有研究过这个.
那么人们对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)