【python – 如何使用NDB映射生成游标】教程文章相关的互联网学习教程文章

如何以优雅高效的方式将python callable映射到numpy数组?【代码】

规范方法(使用np.vectorize())在空数组的情况下不起作用 – 它以IndexError结束:索引0超出了0的大小为0的范围:>>> def f(x): ... return x + 1 ... >>> F = np.vectorize(f) >>> F(np.array([])) [Traceback removed] IndexError: index 0 is out of bounds for axis 0 with size 0目前我使用>>> np.array([f(x) for x in X])但我正在寻找更优雅的解决方案(和高效).在Python 2中,我可以选择>>> np.array(map(f, X))但它在Pyt...

如何映射或嵌套Python 2.7函数生成器?【代码】

如果我在Python 2.7中有一个非常简单(尽管可能非常复杂)的函数生成器,就像这样:def accumulator():x = yield 0while True:x += yield x哪个可以使用,如下所示:>>> a = accumulator() >>> a.send(None) 0 >>> a.send(1) 1 >>> a.send(2) 3 >>> a.send(3) 6除了乘以2之外,另一个产生相同结果的函数生成器的简单包装器是什么?上面的函数生成器很简单,但请假设复制粘??贴太复杂.我正在尝试一些事情,比如:def doubler():a = accumul...

用Python实现数据结构之映射【代码】

映射与字典 字典dict是Python中重要的数据结构,在字典中,每一个键都对应一个值,其中键与值的关系就叫做映射,也可以说是每一个键都映射到一个值上。 映射(map)是更具一般性的数据类型,具体到Python中就是字典。 一个简单实现 在使用字典的同时我们一定会有一个疑问,它是怎样通过键去映射到值的呢,它怎么知道这个键的值是谁? 于是我们有了一个这样的想法: 使用列表来存储一项一项的键值对象,寻找的时候就遍历一遍列表,找...

python3 笔记4.变量类型--映射类型(字典)

#映射类型 : 字典(与Python2.x有点不一样,python2.x的字典键值一定需要引号引起来,除此外只要有新键产生打印时会键重排) # 1.字典(dictionary): 字典由两部分构成 key name(键名)与kye value(键值) # 字典的定义方式: 变量名 = {'键名1':'键值1',键名2:键值2.....} #键名为纯数字时可以不加引号 dict = {'name':'张三','Ag':50,'sex':"male",'age':23,'2':3} print(dict,type(dict))#1.1 键名是唯一的,若一个字典中出...

python-SQLAlchemy和塔的错误“无法找到在映射器上配置的绑定”【代码】

我不确定我在做什么错,以保证此消息.我的配置的任何帮助将不胜感激."""The application's model objects""" import sqlalchemy as sa from sqlalchemy import ormfrom project.model import metadef now():return datetime.datetime.now()def init_model(engine):"""Call me before using any of the tables or classes in the model"""sm = orm.sessionmaker(autoflush=True, autocommit=True, bind=engine)meta.Session.configur...

python-sqlalchemy关系映射【代码】

嗨,我有一个简单的问题-我有2个表(地址和用户-用户有一个地址,很多用户可以住在同一地址)…我创建了一个sqlalchemy映射,如下所示:当我进行会话并尝试查询类似的内容时class Person(object): ''' classdocs '''idPerson = Column("idPerson", Integer, primary_key = True)name = Column("name", String)surname = Column("surname", String)idAddress = Column("idAddress", Integer, ForeignKey("pAddress.idAddress"))idState =...

python-sqlalchemy.exc.InvalidRequestError:映射器’…’没有属性’…’【代码】

我有两个课程,TrialIdentifier和TimeCourse TimeCourse有一个包含TrialIdentifier的实例变量,我正在尝试在两者之间设置外键关系. 在TrialIdentifier中__tablename__ = 'trial_identifiers'relationships = relationship('TimeCourse', back_populates = 'trial_identifier', uselist = False)在TimeCourse中__tablename__ = 'time_course'trial_identifier_id = Column(Integer, ForeignKey('trial_identifiers.id')) trial_identi...

python-来自带有“前缀命名空间”的mssql数据库的sqlalchemy映射表【代码】

我已经为此苦苦挣扎了一段时间,还没有找到答案,或者也许我已经看到了答案,但是没有得到答案-但是,我希望我能够描述我的问题. 我有一个MS SQL数据库,其中的表按Prefix.Tablename(带点)表示的名称空间(或任何称为它的名称)分组.因此,用于请求某些内容的本机sql语句如下所示:SELECT TOP 100 [Value], [ValueDate]FROM [FinancialDataBase].[Reporting].[IndexedElements]如何将此映射到sqlalchemy?如果“ Reporting”前缀不存在,则解...

将结果行映射到python sqlite中的namedtuple【代码】

我正在使用sqlite3的python api,我有一个带有id,name和creation_date字段的商店语言的小表.我正在尝试将原始查询结果映射到文档推荐的命名元组,这样我就可以以更易读的方式管理行,所以这是我的namedtuple.LanguageRecord = namedtuple('LanguageRecord', 'id, name, creation_date')文档为映射建议的代码如下:for language in map(LanguageRecord._make, c.fetchall()):# do something with languages当我想要返回一组语言时,这很...

python – SQLAlchemy – 将自引用关系映射为一对多(声明形式)【代码】

我想使用声明方法和SQLAlchemy映射Tag实体.标签可以有父(另一个标签). 我有:class Tag(Base):__tablename__ = 'tag'id = Column(Integer, primary_key=True)label = Column(String)def __init__(self, label, parentTag=None):self.label = label如何添加“父”关系?解决方法:您添加引用父项的ForeignKey,然后创建一个通过remote_side指定方向的关系.这是在adjacency list relationships下记录的.对于声明,你可以这样做:class T...

python – SQLAlchemy映射表与非ascii列到类【代码】

item = Table('Item', metadata, autoload=True, autoload_with=engine, encoding = 'cp1257')class Item(object):passfrom sqlalchemy.orm import mapper mapper(Item, item)我收到错误:line 43, in <module>mapper(Item, item) File "C:\Python27\lib\site-packages\sqlalchemy\orm\__init__.py", line 890, in mapperreturn Mapper(class_, local_table, *args, **params)File "C:\Python27\lib\site-packages\sqlalchemy\orm\...

python – flask-sqlalchemy insert未映射【代码】

我很难在flask-sqlalchemy中正确实现多对多的关系.它始于重复的标签,现在,很多天后,它是一个映射问题.公平的警告,我的代码在这些问题蔓延之前更加漂亮.我还添加了一个addproduct.py文件来加速测试.所以这就是. models.py1 from app import app, db 2 3 product_tags = db.Table('associa...

python – 在sqlalchemy映射集合中使用值元组【代码】

在多对多关系中,我在关联表上有一些额外的数据来描述关系(数量和布尔值).我想使用映射集合来避免直接使用关联对象,但我无法弄清楚如何使用元组来映射映射中的值.据我所知,Attribute as dict of lists using middleman table with SQLAlchemy是相似的,但倒退. 为了说明这一点,我想做这样的事情:>>> collection.items[item] = (3, True) >>> collection.items[item] = (1, False) >>> colletion.items {"item name": (3, True), "it...

python – 如何在分配给未映射到SQLAlchemy列的属性时引发异常?【代码】

使用SQLAlchemy,我发现有时候我错误地键入了一个映射到列的属性的名称,这导致很难捕获错误:class Thing(Base):foo = Column(String)thing = Thing() thing.bar = "Hello" # a typo, I actually meant thing.foo assert thing.bar == "Hello" # works here, as thing.bar is a transient attribute created by the assignment above session.add(thing) session.commit() # thing.bar is not saved in the database, obviously ......

python – SQLAlchemy密钥的身份映射中已存在冲突状态【代码】

我正在使用围绕SQLAlchemy的Flask-SqlAlchemy扩展来使用Python中的SQLite数据库. 我在“格式”和“电影”模型之间建立了多对多关系.我已成功设置关系并执行查询没有问题.当我尝试更新电影的格式时会出现问题.调用我的更新方法会导致AssertionError:密钥的身份映射中已存在冲突状态(< classmoviecode.models.Format>,(1,)) 此错误使我认为SQLAlchemy会话未在更新调用/ db查询之间正确删除/清除,但添加remove()调用没有帮助. mainap...

映射 - 相关标签