小编zet*_*ish的帖子

在Python类中订购方法的好方法是什么?

我想在Python类中订购方法,但我不知道正确的顺序是什么.

当我使用PyDev在Eclipse中提取方法时,Eclipse将提取的方法放在修改后的方法之上.但是这会将较低级别的细节放在更高级别的细节之前.据鲍勃叔叔说,我应该这样做,以便我的代码读起来像报纸的头条新闻.当我编程Java时,我只是按照他的建议.

Python的最佳实践是什么?

python

59
推荐指数
2
解决办法
2万
查看次数

我什么时候应该实现__call__

在python中,您可以通过实现该__call__方法使实例可调用.例如

class Blah:
    def __call__(self):
        print "hello"

obj = Blah()
obj()
Run Code Online (Sandbox Code Playgroud)

但我也可以实现自己的方法,比如'run':

class Blah:
    def run(self):
        print "hello"

obj = Blah()
obj.run()
Run Code Online (Sandbox Code Playgroud)

__call__什么时候应该实施?

python

16
推荐指数
1
解决办法
273
查看次数

什么相当于python中的'gem'?

可能重复:
python是否有包/模块管理系统?

在红宝石中我可以做类似的事情

gem install my-cool-gem
Run Code Online (Sandbox Code Playgroud)

我怎么在python中这样做?

python

16
推荐指数
2
解决办法
8990
查看次数

为多个java项目设置sonar-runner

我正在尝试运行sonar-runner来一次分析多个Java项目.根据文档,只需sonar-project.properties为每个项目创建一个文件.但是我不清楚我在哪里放置这些sonar-project.properties文件.

我试图在$SONAR_RUNNER_HOME/conf文件夹中添加多个.properties文件,但是跑步者似乎没有拿起它们.它只能看到sonar-project.properties文件.

关于如何为多个项目运行声纳 - 跑步者的任何建议?

java sonarqube

15
推荐指数
2
解决办法
2万
查看次数

如何在clojure中组合序列?

我有以下序列

(def a [1 2 3 4])
(def b [10 20 30 40])
(def c [100 200 300 400])
Run Code Online (Sandbox Code Playgroud)

我想逐个元素地组合序列:

(...  + a b c)
Run Code Online (Sandbox Code Playgroud)

给我:

[111 222 333 444]
Run Code Online (Sandbox Code Playgroud)

有标准功能吗?或者,这样做有什么好的惯用方法?

clojure

10
推荐指数
2
解决办法
646
查看次数

Clojure有哪些自动测试工具

我想知道clojure存在哪些自动测试工具.在Ruby中,我有ZenTest,redgreeen等不断继续测试我的代码.我想为Clojure做类似的事情

到目前为止,我在github上找到了这个简单的脚本https://github.com/devn/clojure-autotest.对我来说有点粗糙.所有测试都在发生变化时运行.此外,它可能会在语法错误的情况下脱口而出一个长堆栈跟踪,从而掩盖了出错的地方.

clojure autotest

9
推荐指数
1
解决办法
2130
查看次数

如何使用Nokogiri Builder添加评论

如何<!-- blahblah -->使用Nokogiri的Builder向XML 添加注释?

我希望有类似的东西:

<root>
  <!--blahblah-->
  <child/>
</root>
Run Code Online (Sandbox Code Playgroud)

我尝试这样的事情:

Nokogiri::XML::Builder.new do |xml|
  xml.root {
    xml.comment('blahblah')
    xml.child
  }
end
Run Code Online (Sandbox Code Playgroud)

但这给了我:

<root>
  <comment>blahblah</comment>
  <child/>
</root>
Run Code Online (Sandbox Code Playgroud)

ruby xml nokogiri

5
推荐指数
1
解决办法
1303
查看次数

如何从clojure中的序列创建一个集合

在Clojure中将序列转换为集合的惯用方法是什么?例如,我在点上填写什么?

(let s [1 1 2 2 3 3]
  ...)
Run Code Online (Sandbox Code Playgroud)

所以它产生:

#{1 2 3}
Run Code Online (Sandbox Code Playgroud)

我想出来:

(let [s [1 1 2 2 3 3]]
  (loop [r #{} s s]
    (if (empty? s) r (recur (conj r (first s)) (rest s)))))
Run Code Online (Sandbox Code Playgroud)

但这似乎不是要走的路?有没有这样做的功能?

clojure

4
推荐指数
1
解决办法
151
查看次数

标签 统计

clojure ×3

python ×3

autotest ×1

java ×1

nokogiri ×1

ruby ×1

sonarqube ×1

xml ×1