小编Jam*_*mbe的帖子

是否有一个类似字典的不可变对象?

我想要一个Python对象,它可以灵活地接受任何键,并且我可以通过键访问,就像字典一样,但它是不可变的。一种选择可能是灵活地生成 anamedtuple但这样做是不好的做法吗?在下面的示例中,linter 不会期望nt具有属性a

例子:

from collections import namedtuple

def foo(bar):
    MyNamedTuple = namedtuple("MyNamedTuple", [k for k in bar.keys()])
    d = {k: v for k, v in bar.items()}
    return MyNamedTuple(**d)

>>> nt = foo({"a": 1, "b": 2})
Run Code Online (Sandbox Code Playgroud)

python collections namedtuple

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

在oracle上创建空间索引

我有一个表'floating_options',我想在列'area_geo'上创建一个空间索引(这是一个sdo_geometry列,当我从floating_options中选择*时,有两行数据按预期显示).

我使用了以下代码,但我收到以下错误.我会非常感谢任何帮助!谢谢!

CREATE INDEX area_idx ON floating_options(area_geo)
   INDEXTYPE IS MDSYS.SPATIAL_INDEX;


Error report -
SQL Error: ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-13203: failed to read USER_SDO_GEOM_METADATA view
ORA-13203: failed to read USER_SDO_GEOM_METADATA view
ORA-06512: at "MDSYS.SDO_INDEX_METHOD_10I", line 10
29855. 00000 -  "error occurred in the execution of ODCIINDEXCREATE routine"
*Cause:    Failed to successfully execute the ODCIIndexCreate routine.
*Action:   Check to see if the routine has been coded correctly.
Run Code Online (Sandbox Code Playgroud)

sql oracle geospatial spatial-index

2
推荐指数
1
解决办法
6355
查看次数