假设我有以下本地存储库,其中包含如下提交树:
master --> a
\
\
develop c --> d
\
\
feature f --> g --> h
Run Code Online (Sandbox Code Playgroud)
master是我的这是最新的稳定版本代码,develop是我的这个'下一个'版本代码,feature是一个正在准备的新功能develop.
我希望能够使用钩子在我的远程仓库上做什么,feature除非提交f是developHEAD 的直接后代,否则推送被拒绝.即提交树看起来像这样,因为功能已经git rebase打开d.
master --> a
\
\
develop c --> d
\
\
feature f --> g --> h
Run Code Online (Sandbox Code Playgroud)
那么有可能:
feature?f是后代的?从那里我将检查父分支的HEAD是什么,并查看f前任是否与父分支HEAD匹配,以确定该特征是否需要重新定位.
在Python中,当我在Mac OS X上键入sys.platform时,输出是"darwin"?为什么会这样?
我有一长串域名,我需要生成一些报告.该列表包含一些IDN域,虽然我知道如何在命令行中在python中转换它们:
>>> domain = u"pfarmerü.com"
>>> domain
u'pfarmer\xfc.com'
>>> domain.encode("idna")
'xn--pfarmer-t2a.com'
>>>
Run Code Online (Sandbox Code Playgroud)
我正在努力使用一个小脚本来读取文本文件中的数据.
#!/usr/bin/python
import sys
infile = open(sys.argv[1])
for line in infile:
print line,
domain = unicode(line.strip())
print type(domain)
print "IDN:", domain.encode("idna")
print
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
$ ./idn.py ./test
pfarmer.com
<type 'unicode'>
IDN: pfarmer.com
pfarmerü.com
Traceback (most recent call last):
File "./idn.py", line 9, in <module>
domain = unicode(line.strip())
UnicodeDecodeError: 'ascii' codec can't decode byte 0xfc in position 7: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
#!/usr/bin/python
import sys
import codecs
infile = …Run Code Online (Sandbox Code Playgroud) 在其他答案中已经提到过def get(self),def post(self)为任何给定的请求获取相同的代码.我想知道人们使用什么技术,我在想:
class ListSubs(webapp.RequestHandler):
def get(self):
self._run()
def post(self):
self._run()
def _run(self):
self.response.out.write("This works nicely!")
Run Code Online (Sandbox Code Playgroud)