小编Pet*_*mer的帖子

找到Git分支的父分支

假设我有以下本地存储库,其中包含如下提交树:

master --> a
            \
             \
      develop c --> d
               \
                \
         feature f --> g --> h
Run Code Online (Sandbox Code Playgroud)

master是我的这是最新的稳定版本代码,develop是我的这个'下一个'版本代码,feature一个正在准备的新功能develop.

我希望能够使用钩子在我的远程仓库上做什么,feature除非提交fdevelopHEAD 的直接后代,否则推送被拒绝.即提交树看起来像这样,因为功能已经git rebase打开d.

master --> a
            \
             \
      develop c --> d
                     \
                      \
               feature f --> g --> h
Run Code Online (Sandbox Code Playgroud)

那么有可能:

  • 确定父分支feature
  • 识别父分支中的提交,它f是后代的?

从那里我将检查父分支的HEAD是什么,并查看f前任是否与父分支HEAD匹配,以确定该特征是否需要重新定位.

git branch

387
推荐指数
14
解决办法
33万
查看次数

为什么在Mac OS上使用sys.platform打印"darwin"?

在Python中,当我在Mac OS X上键入sys.platform时,输出是"darwin"?为什么会这样?

python macos

14
推荐指数
2
解决办法
8293
查看次数

在python中将域名转换为idn

我有一长串域名,我需要生成一些报告.该列表包含一些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)

python unicode

7
推荐指数
1
解决办法
9528
查看次数

运行相同的代码为get(self)作为post(self)

在其他答案中已经提到过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)

python google-app-engine

5
推荐指数
1
解决办法
1903
查看次数

标签 统计

python ×3

branch ×1

git ×1

google-app-engine ×1

macos ×1

unicode ×1