小编Der*_*ang的帖子

如何在Python中获取logging.FileHandler的文件名?

A logging.FileHandler是用文件名构造的,所以有没有办法从logging.FileHandler对象中获取文件名?

我试过dir(logging.FileHandler)但没有看到任何可能的解决方案.

python file-io logging

12
推荐指数
2
解决办法
8098
查看次数

如何用go创建xml的CDATA节点?

我有以下结构:

type XMLProduct struct {
    XMLName          xml.Name `xml:"row"`
    ProductId        string   `xml:"product_id"`
    ProductName      string   `xml:"product_name"`
    OriginalPrice    string   `xml:"original_price"`
    BargainPrice     string   `xml:"bargain_price"`
    TotalReviewCount int      `xml:"total_review_count"`
    AverageScore     float64  `xml:"average_score"`
}
Run Code Online (Sandbox Code Playgroud)

我用它encoding/xml来编码,然后在网页上显示它.

ProductName字段需要附上<![CDATA[]].但是如果我把它写成<![CDATA[ + p.ProductName + ]]><,并>会被翻译成&lt;&gt;.

如何CDATA以最低成本创建?

xml cdata go

12
推荐指数
3
解决办法
4729
查看次数

如何在Vim中删除指定符号后的文本

我的数据形式如下:

id|name|things that I don't care
Run Code Online (Sandbox Code Playgroud)

所以对于每一行,我想在第二个|符号后删除文本.

如何使用一个命令在Vim中执行此操作?

编辑:

在第二个之后实际上有额外的管道|,因为它|被用作列的分隔符.

vim

11
推荐指数
2
解决办法
7795
查看次数

如何在R中将插槽的默认值设置为NULL?

我是R.的新手

我正在尝试定义一个类似于树节点的类,也就是说,它有一个左节点和右节点,它应该与父节点属于同一个类.所以我将类定义如下:

setClass('Node', representation=(left='Node',right='Node', ...))
Run Code Online (Sandbox Code Playgroud)

我想通过设置原型将Node的默认值设置为NULL,但R表示如下:

  invalid class "Node" object: invalid object for slot "left" in class "bicluster": got class "NULL", should be or extend class "Node"
Run Code Online (Sandbox Code Playgroud)

但是如果我没有将默认值speficy为NULL,那么默认值将是深度为4的递归节点,我认为这是浪费资源.

我的考虑是不必要的还是有更好的方法来做到这一点?

r s4

11
推荐指数
2
解决办法
2027
查看次数

Python io流会在列表理解中自动关闭吗?

例如,我有以下代码:

d = [l for l in open('a.txt', 'r')]
Run Code Online (Sandbox Code Playgroud)

之后d被创建,将在列表理解拉开流都会自动关闭?

python io

10
推荐指数
1
解决办法
1198
查看次数

如何在R环境中迭代哈希项?

我正试图在R中找到一种使用哈希映射的方法,经过一些搜索后我得到了R环境.但是,如何迭代环境中的所有项目?当我运行以下代码时,我期待这样的输出:

1

2

但我得到了两行NULL,我怎样才能得到我想要的东西?

map <- new.env(hash=T, parent=emptyenv())
assign('a', 1, map)
assign('b', 2, map)
for (v in ls(map)) {
    print(map$v)
}
Run Code Online (Sandbox Code Playgroud)

hash dictionary loops idioms r

8
推荐指数
2
解决办法
5925
查看次数

R如何在函数调用中处理对象?

我有Java和Python的背景,我最近在学习R.

今天我发现R似乎处理的对象与Java和Python完全不同.

例如,以下代码:

x <- c(1:10)
print(x)
sapply(1:10,function(i){
            x[i] = 4
        })
print(x)
Run Code Online (Sandbox Code Playgroud)

代码给出以下结果:

[1]  1  2  3  4  5  6  7  8  9 10
[1]  1  2  3  4  5  6  7  8  9 10
Run Code Online (Sandbox Code Playgroud)

但我希望第二行输出全部为'4',因为我修改了sapply函数中的向量.

那么这是否意味着R在函数调用中复制对象而不是引用对象?

r object

8
推荐指数
2
解决办法
4301
查看次数

Python中dict.has_key和dict键之间的效率差异

可能重复:
'has_key()'或'in'?

在Python中,有两种方法可以决定a key是否在dict:

if dict.has_key(key)if key in dict

有人告诉我,第二个比第一个慢,因为in关键字使表达式在dict上迭代,所以它会比has_key替代更慢,显然使用hash来做出决定.

我非常怀疑差异,因为我认为Python足够聪明,可以indict某种哈希方式之前翻译关键字,我找不到任何关于此的正式声明.

那两者之间真的有效率差异吗?

谢谢.

python performance dictionary

7
推荐指数
1
解决办法
5209
查看次数

我可以在MySQLdb.Connection对象中使用with语句吗?

我想知道我是否可以将上下文管理器withConnection对象一起使用,并编写如下代码:

with MySQLdb.connect(...) as conn:
    do_something()
Run Code Online (Sandbox Code Playgroud)

conn物体像一个块后自动关闭file的对象?

谢谢.

python mysql-python

7
推荐指数
1
解决办法
4923
查看次数

哪个社区版图数据库支持高可用集群并具有良好的在线查询性能?

我目前正在为电子商务公司构建知识图,它主要包括产品类别层次结构,属性和它们之间的关系.除了常见的关系查询,我们非常关注以下几点:

  1. 主从集群支持.此图形数据库将用于在线搜索查询处理,因此高可用性对我们至关重要.数据量不会像数百万个节点那么大,因此我们不需要可以跨多台机器跨越数据的分布式集群,而是我们可能需要同时读取多台机器,而且服务不会去即使其中一台机器处于脱机状态.

  2. 快速的在线查询性能.关系的推理可以离线完成,因此表现并不重要.但我们需要做很多在线查询,比如"查找属性P等于V值的节点",因此我们需要在线查询处理的良好性能.该数据库将是读取密集型的,并且在初始化后不会发生太大变化.

  3. 社区和文件.由于我们的团队是图形数据库领域的新手,因此我们期望用于部署和开发的用户友好文档以及用于解决问题的活动社区.

根据上述要求,我调查了一些候选人:

  1. Neo4j的.我们首先尝试过Neo4j,因为它是该领域最受欢迎的,实际上我非常喜欢它,尤其是Cypher查询语言.但我们即将放弃它,因为社区版不支持任何类型的集群,目前我们没有预算来支付企业版.
  2. OrientDB.OrientDB就像市场上第二个最受欢迎的东西,它似乎在其社区版本中支持集群.我使用"似乎"这个词,因为它的网站上没有明确说明.任何人都可以清除这个吗?此外,我发现了一篇关于OrientDB的非常负面的文章让我非常犹豫:http://orientdbleaks.blogspot.jp/2015/06/the-orientdb-issues-that-made-us-give-up.html

  3. 泰坦.Titan也很棒,但由于其最初的公司已经被收购,并且它的原始开发商正在开发不同的产品,其未来的开发和维护是有疑问的.

  4. ArangoDB.根据性能报告(https://www.arangodb.com/2015/10/benchmark-postgresql-mongodb-arangodb/),这个似乎非常快,但我不知道它的在线查询处理能力已经足够了,它对集群的支持对我来说也是未知的.

至于文档和社区,我真的不知道,因为这些是你开始做之后才会知道的事情.

总而言之,根据我的要求,我认为OrientDB和ArangoDB可能是我的候选人,但由于我上面提到的要点,我不知道选择哪一个.或者也许还有其他任何我缺席的优秀候选人?

谢谢.

graph-databases

6
推荐指数
2
解决办法
928
查看次数

标签 统计

python ×4

r ×3

dictionary ×2

cdata ×1

file-io ×1

go ×1

graph-databases ×1

hash ×1

idioms ×1

io ×1

logging ×1

loops ×1

mysql-python ×1

object ×1

performance ×1

s4 ×1

vim ×1

xml ×1