小编Thi*_*Lam的帖子

1272
推荐指数
9
解决办法
69万
查看次数

如何从命令行启动Android模拟器?

我在Mac上,从终端开始进行Android开发.我已经成功创建了HelloWorld项目,现在我正在尝试从Android模拟器中的命令行运行它.哪个命令为我的HelloWorld项目运行模拟器?

我的PATH中已经有了Android工具和平台工具.

编辑:

如何告诉模拟器从命令行运行我的HelloWorld项目?我已经用ant构建了这个项目.

console command-line android console-application android-emulator

349
推荐指数
16
解决办法
39万
查看次数

如何从Python集中选择2个随机项?

我目前有一个n大小的Python集,其中n> = 0.是否有快速的1或2行Python解决方案来做到这一点?例如,该集合将如下所示:

fruits = set(['apple', 'orange', 'watermelon', 'grape'])
Run Code Online (Sandbox Code Playgroud)

目标是从上面选择2个随机项目,上述集合可能包含0个,1个或更多项目.我能想到的唯一方法是将集合转换为列表(可变),从中可以访问集合长度内的2个随机唯一索引.

python random

145
推荐指数
1
解决办法
12万
查看次数

使用基类和子类进行Python单元测试

我目前有一些单元测试,它们共享一组共同的测试.这是一个例子:

import unittest

class BaseTest(unittest.TestCase):

    def testCommon(self):
        print 'Calling BaseTest:testCommon'
        value = 5
        self.assertEquals(value, 5)

class SubTest1(BaseTest):

    def testSub1(self):
        print 'Calling SubTest1:testSub1'
        sub = 3
        self.assertEquals(sub, 3)


class SubTest2(BaseTest):

    def testSub2(self):
        print 'Calling SubTest2:testSub2'
        sub = 4
        self.assertEquals(sub, 4)

if __name__ == '__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

以上的输出是:

Calling BaseTest:testCommon
.Calling BaseTest:testCommon
.Calling SubTest1:testSub1
.Calling BaseTest:testCommon
.Calling SubTest2:testSub2
.
----------------------------------------------------------------------
Ran 5 tests in 0.000s

OK
Run Code Online (Sandbox Code Playgroud)

有没有办法重写上面的内容,以便第一个testCommon不被调用?

编辑: 我没有运行上面的5个测试,而是希望它只运行4个测试,2个来自SubTest1,另外2个来自SubTest2.似乎Python unittest自己运行原始的BaseTest,我需要一种机制来防止这种情况发生.

python testing unit-testing

137
推荐指数
9
解决办法
5万
查看次数

在Python中,如何在一行代码中创建一个包含n个字符的字符串?

我需要在Python中生成一个包含n个字符的字符串.有没有一个答案可以用现有的Python库实现这一目标?例如,我需要一个10个字母的字符串:

string_val = 'abcdefghij'
Run Code Online (Sandbox Code Playgroud)

python string

128
推荐指数
4
解决办法
16万
查看次数

如何从github中提取项目?

我在github上有一个项目,我之前一直在研究.但是,我擦掉了我的电脑,我想知道我应该在我的用户名下调用哪个git命令来再次检查我的项目,以便我可以将我的最新更改推送到我帐户下的github.

git github

103
推荐指数
5
解决办法
17万
查看次数

如何在调试时调用Python列表?

我有以下python代码:

values = set([1, 2, 3, 4, 5])
import pdb
pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)

我运行脚本,我在调试shell中:

(pdb) list(values)
*** Error in argument: '(values)'
(Pdb)
Run Code Online (Sandbox Code Playgroud)

如何list(values)在不调用调试器自己的list命令的情况下调用调试器?

python debugging

57
推荐指数
2
解决办法
8325
查看次数

如何在模板中显示Django'__ all__'表单错误?

我有以下表单代码:

# forms.py
class SomeForm(forms.Form):
    hello = forms.CharField(max_length=40)
    world = forms.CharField(max_length=40)

    def clean(self):
        raise forms.ValidationError('Something went wrong')

# views.py
def some_view(request):
    if request.method == 'POST':
        form = SomeForm(request.POST)
        if form.is_valid():
            pass
    else:
        form = SomeForm()

    data = {
        'form': form
    }
    return render_to_response(
        'someform.html',
        data,
        context_instance=RequestContext(request)
    )

# someform.html
{{ form.hello }}
{{ form.hello.errors }}

{{ form.world }}
{{ form.world.errors }}
Run Code Online (Sandbox Code Playgroud)

如何__all__在模板级别显示密钥的错误,而不必单独在视图中提取它?我想避免以下情况:

    if form.errors.has_key('__all__'):
        print form.errors['__all__']
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

在Git和Subversion中,如何找到终端的当前用户?

在Perforce中,我可以通过运行检查我是谁p4 info,这是p4 doc.终端上Git和Subversion的等价物是什么?

svn git

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

如何在许多Python文件中检查未使用的导入?

我记得当我用C++或Java开发时,编译器通常会抱怨未使用的方法,函数或导入.在我的Django项目中,我有一堆Python文件经过了多次迭代.其中一些文件在页面顶部有几行import语句,其中一些导入不再使用.有没有办法找到那些未使用的进口,除了每个文件中的每一个眼球?

我的所有进口都是明确的,我通常不写 from blah import *

python

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