我有两个不同版本的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)
什么是上游分支?
当我输入
$ 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,必须有一个更好的方式.请赐教.
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 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 manage.py shell
,我可以打印出python路径
>>> import sys
>>> sys.path
Run Code Online (Sandbox Code Playgroud)
我应该输入什么来反省我所有的django设置?
从这个维基百科页面:
无上下文语法和解析表达式语法之间的根本区别在于PEG的选择运算符是有序的.如果第一个替代方案成功,则忽略第二个替代方案.因此,有序选择不是可交换的,不像无上下文选择,如无上下文语法和正则表达式.有序选择类似于某些逻辑编程语言中可用的软切算子.
为什么PEG的选择算子会使匹配短路?是因为最小化内存使用量(由于记忆)?
我不确定正则表达式中的选择运算符是什么,但我们假设它是:/[aeiou]/
匹配元音.所以这个正则表达式是可交换的,因为我可以用5个中的任何一个来编写它!元音字符的(五个阶乘)排列?即/[aeiou]/
行为相同/[eiaou]/
.它是可交换的有什么好处?(参见PEG的非交换性)
结果是,如果CFG直接音译为PEG,则通过从可能的解析中确定性地选择一个解析树来解决前者中的任何歧义.通过仔细选择指定语法备选的顺序,程序员可以很好地控制选择哪个解析树.
这说PEG的语法优于CFG吗?
我有以下代码的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)在将函数导入ipython之后,当我在ipython之外修改它们时,如何重新加载它们?
我有一个当前返回的方法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,它应该是空的或有一些条目.
在书中Javascript的好部分,在Ch3对象的开头页面上,它指出:
对象是属性的容器,其中属性具有名称和值.属性名称可以是任何字符串,包括空字符串.属性值可以是除undefined之外的任何Javascript值.
注意:书中突出显示未定义,表示这是一个文字.
然而,在实践中,我能够做到这一点.
var a = { "name": undefined };
Run Code Online (Sandbox Code Playgroud)
我的理解有什么问题?