namedtuple

    9热度

    3回答

    我打算用python api for sqlite3,我有一个用于存储语言的小表,里面有一个id,name和creation_date字段。我试图将原始查询结果映射为namedtuple,正如文档所建议的那样,这样我可以以更易读的方式管理行,所以这里是我的namedtuple。 LanguageRecord = namedtuple('LanguageRecord', 'id, name, cre

    1热度

    1回答

    使用namedtuple文档例子作为我在Python 3.3的模板,我有以下的代码来下载一个CSV,把它变成了一系列namedtuple子类的实例: from collections import namedtuple from csv import reader from urllib.request import urlopen SecurityType = namedtuple('

    -1热度

    2回答

    所以这是我对我的实验室编码项目代码,我目前的工作: from collections import namedtuple Restaurant = namedtuple('Restaurant', 'name cuisine phone dish price') # Restaurant attributes: name, kind of food served, phone number,

    2热度

    1回答

    Python的namedtuple工厂功能允许子类它创建将被指定了两次的名称 - 第一对声明的左侧,然后作为该函数的第一参数( IPython的1.0.0,3.3.1的Python): In [1]: from collections import namedtuple In [2]: TypeName = namedtuple('OtherTypeName', ['item']) 我见过

    3热度

    1回答

    小问题:我不明白为什么Python的namedtuple类型有一个_make()函数。据我所知,如果T是使用namedtuple创建的类型,那么 T._make(iterable) and T(* iterable) 是一样的东西。那么为什么有一个_make()函数?有什么我失踪?

    1热度

    4回答

    我有以下代码: from collections import namedtuple Test = namedtuple('Test', ['number_A', 'number_B']) test_1 = Test(number_A=1, number_B=2) test_2 = Test(number_A=3, number_B=4) test_3 = Test(number_A=

    1热度

    1回答

    我使用collections.namedtuple为数据库记录建模。有时,我希望用户能够替换任意字段的内容。只要我们可以指定其名称作为参数的一部分,_replace()方法允许替换特定字段的内容:somenamedtuple._replace(somefield=newcontent)。但是,如果名称本身是由用户动态提供的,我无法找到一种方法来实现它。 这里是一个最小的工作示例: from col

    1热度

    2回答

    我拉行作为字典(使用SSDictCursor)一的参数集,并做一些处理,使用下面的方法一个namedtuple对象: from collections import namedtuple class Foo(namedtuple('Foo', ['id', 'name', 'age'])): __slots__ =() def __init__(self, *args):

    1热度

    1回答

    我正在创建一个脚本,以便将csv文件从其列标题读入一组命名元组中。然后,我将使用这些命名的数据来提取符合特定条件的数据行。 我已经制定了输入(如下所示),但是在将数据输出到另一个文件之前过滤数据时遇到问题。是 import csv from collections import namedtuple with open('test_data.csv') as f: f_csv =

    7热度

    1回答

    命名元组很容易创建,轻量级对象类型。可以使用类似于对象的变量引用或标准元组语法来引用namedtuple实例。如果这些数据结构可以通过对象引用&索引来访问,那么它们是如何在内部实现的?它是通过哈希表吗?