小编Fra*_*ery的帖子

git push -u是什么意思?

我有两个不同版本的git.在1.6.2版本中,git push没有-u选项.它只出现在1.7.x版本中.

从文档中,-u它与变量有关

branch.<name>.merge
Run Code Online (Sandbox Code Playgroud)

git config.该变量如下所述:

Defines, together with branch.<name>.remote, the upstream branch 
for the given branch. It tells git fetch/git pull which branch to merge.
Run Code Online (Sandbox Code Playgroud)

什么是上游分支?

git

317
推荐指数
3
解决办法
10万
查看次数

nosetests捕获我的print语句的输出.如何规避这个?

当我输入

$ nosetests -v mytest.py
Run Code Online (Sandbox Code Playgroud)

所有测试通过后,我的所有打印输出都被捕获.我想看看打印输出甚至一切都过去了.

所以我正在做的是强制断言错误来查看输出,就像这样.

class MyTest(TestCase):

    def setUp(self):
        self.debug = False

    def test_0(self):
        a = .... # construct an instance of something
        # ... some tests statements
        print a.dump()
        if self.debug:
            eq_(0,1)
Run Code Online (Sandbox Code Playgroud)

感觉如此hackish,必须有一个更好的方式.请赐教.

python nosetests

142
推荐指数
3
解决办法
4万
查看次数

如何检查列表中的所有项目是否为None?

In [27]: map( lambda f,p: f.match(p), list(patterns.itervalues()), vatids )
Out[27]: [None, <_sre.SRE_Match object at 0xb73bfdb0>, None]
Run Code Online (Sandbox Code Playgroud)

列表可以是全部None或其中一个是re.Match实例.我可以在返回的列表上做什么内衬检查,告诉我内容全部None

python

60
推荐指数
4
解决办法
5万
查看次数

如何将unicode字符串写入文件?

我正在使用python 2.6.5我想写一些日文字符到一个文件.我收到此错误,我不知道如何更改编码.

Python 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)
[GCC 4.3.4 20090804 (release) 1] on cygwin
>>> s = u'\u5E73\u621015'
>>> with open("yop", "wb") as f:
...   f.write( s + "\n" );
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: 
  ordinal not in range(128)
>>> type( s )
<type 'unicode'>
Run Code Online (Sandbox Code Playgroud)

python unicode

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

如何在django shell中打印出我的设置内容?

当我跑步时python manage.py shell,我可以打印出python路径

>>> import sys
>>> sys.path
Run Code Online (Sandbox Code Playgroud)

我应该输入什么来反省我所有的django设置?

python django

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

PEG和CFG之间有什么区别?

从这个维基百科页面:

无上下文语法和解析表达式语法之间的根本区别在于PEG的选择运算符是有序的.如果第一个替代方案成功,则忽略第二个替代方案.因此,有序选择不是可交换的,不像无上下文选择,如无上下文语法和正则表达式.有序选择类似于某些逻辑编程语言中可用的软切算子.

为什么PEG的选择算子会使匹配短路?是因为最小化内存使用量(由于记忆)?

我不确定正则表达式中的选择运算符是什么,但我们假设它是:/[aeiou]/匹配元音.所以这个正则表达式是可交换的,因为我可以用5个中的任何一个来编写它!元音字符的(五个阶乘)排列?即/[aeiou]/行为相同/[eiaou]/.它是可交换的有什么好处?(参见PEG的非交换性)

结果是,如果CFG直接音译为PEG,则通过从可能的解析中确定性地选择一个解析树来解决前者中的任何歧义.通过仔细选择指定语法备选的顺序,程序员可以很好地控制选择哪个解析树.

这说PEG的语法优于CFG吗?

regex language-agnostic parsing peg context-free-grammar

33
推荐指数
1
解决办法
5430
查看次数

在python中堆栈数据结构

我有以下代码的2个问题:

  1. push(o)抛出异常TypeError:只能赋予一个iterable.
  2. 如果在空堆栈上调用pop(),我应该抛出异常吗?

    class Stack(object):
    
        def __init__(self):
            self.storage = []
    
        def isEmpty(self):
            return len(self.storage) == 0
    
        def push(self,p):
            self.storage[:0] = p
    
        def pop(self):
            """issue: throw exception?"""
            return None
    
    Run Code Online (Sandbox Code Playgroud)

python

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

如何在ipython中重新加载我的命名空间中的对象

在将函数导入ipython之后,当我在ipython之外修改它们时,如何重新加载它们?

python ipython

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

我应该返回一个空的dict而不是None吗?

我有一个当前返回的方法None或a dict.

result,error = o.apply('grammar')
Run Code Online (Sandbox Code Playgroud)

调用者当前必须检查是否存在两个键来决定返回什么类型的对象.

if 'imperial' in result:
    # yay
elif 'west' in result:
    # yahoo
else:
    # something wrong?
Run Code Online (Sandbox Code Playgroud)

因为结果可以None,我正在考虑返回一个空的dict,所以调用者不需要检查它.你怎么看 ?

为了比较,在re模块中,调用的结果match可以导致None.

p = re.compile('\w+')
m = p.match( 'whatever' )
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,m是一个对象实例.在我的情况下,我将返回一个dict,它应该是空的或有一些条目.

python

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

当crockford说undefined不能成为财产价值时,他的意思是什么?

在书中Javascript的好部分,在Ch3对象的开头页面上,它指出:

对象是属性的容器,其中属性具有名称和值.属性名称可以是任何字符串,包括空字符串.属性值可以是除undefined之外的任何Javascript值.

注意:书中突出显示未定义,表示这是一个文字.

然而,在实践中,我能够做到这一点.

var a = { "name": undefined };
Run Code Online (Sandbox Code Playgroud)

我的理解有什么问题?

javascript

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