小编Rea*_*nly的帖子

Python单元测试在哪里?

如果您正在编写库或应用程序,那么单元测试文件会在哪里进行?

将测试文件与主应用程序代码分开是很好的,但将它们放入app根目录内的"tests"子目录中是很尴尬的,因为这会导致导入您将要测试的模块变得更加困难.

这里有最好的做法吗?

python unit-testing code-organization

464
推荐指数
12
解决办法
8万
查看次数

如何编写迁移以在Rails中重命名ActiveRecord模型及其表?

我在命名时很糟糕,并且意识到我的Rails应用程序中的模型有更好的名称.
有没有办法使用迁移来重命名模型及其相应的表?

migration ruby-on-rails rails-activerecord

399
推荐指数
4
解决办法
13万
查看次数

生成器表达式与列表理解

什么时候应该使用生成器表达式?什么时候应该在Python中使用列表推导?

# Generator expression
(x*2 for x in range(256))

# List comprehension
[x*2 for x in range(256)]
Run Code Online (Sandbox Code Playgroud)

python list-comprehension generator

390
推荐指数
7
解决办法
13万
查看次数

使xargs为每行输入执行一次命令

如何为每个给定的输入行使xargs执行一次命令?它的默认行为是将行块化并执行一次命令,将多行传递给每个实例.

来自http://en.wikipedia.org/wiki/Xargs:

find/path -type f -print0 | xargs -0 rm

在此示例中,查找使用长文件名列表输入xargs.然后xargs将此列表拆分为子列表,并为每个子列表调用rm一次.这比这个功能相同的版本更有效:

find/path -type f -exec rm'{}'\;

我知道find有"exec"标志.我只是引用另一个资源的说明性示例.

xargs

318
推荐指数
7
解决办法
16万
查看次数

你应该多久使用一次git-gc?

你应该多久使用一次git-gc?

手册只是说:

建议用户定期在每个存储库中运行此任务,以保持良好的磁盘空间利用率和良好的运行性能.

是否有一些命令来获取一些对象计数,以确定是否需要gc的时间?

git git-gc

224
推荐指数
8
解决办法
10万
查看次数

元组比Python中的列表更有效吗?

在实例化和检索元素时,元组和列表之间是否存在性能差异?

python performance tuples list python-internals

201
推荐指数
7
解决办法
7万
查看次数

为什么需要在Python方法中明确地使用"self"参数?

在Python中定义类的方法时,它看起来像这样:

class MyClass(object):
    def __init__(self, x, y):
        self.x = x
        self.y = y
Run Code Online (Sandbox Code Playgroud)

但是在其他一些语言中,例如C#,您可以使用"this"关键字引用该方法绑定的对象,而不将其声明为方法原型中的参数.

这是一个有意的语言设计决策在Python或是否有一些实现细节需要传递"自我"作为参数?

python oop methods self

187
推荐指数
6
解决办法
9万
查看次数

在rails中显示待定迁移

是否有rake任务显示rails应用程序中的待定迁移?

ruby-on-rails rails-migrations

155
推荐指数
5
解决办法
6万
查看次数

你能用Subversion做部分结账吗?

如果我在trunk下有20个目录,每个目录中有很多文件,只需要其中3个目录,是否可以在trunk下只有3个目录进行Subversion结账?

svn sparse-checkout

150
推荐指数
4
解决办法
10万
查看次数

哪个提交有这个blob?

鉴于blob的哈希,有没有办法获得在他们的树中有这个blob的提交列表?

git version-control

133
推荐指数
7
解决办法
4万
查看次数