小编dre*_*mac的帖子

执行git reset后的匿名分支

背景: Trevor正在尝试一个测试项目,仅仅是为了尝试git.这是一个尚未共享的本地单人存储库,因此Trevor为了消除一些不需要的提交而进行了重置:

    :git reset --hard 6aa32cfecf4
    HEAD is now at 6aa32cf auto commit Sun Feb 28 16:00:10 -0800 2010
Run Code Online (Sandbox Code Playgroud)

然后Trevor愉快地为该项目添加了新的提交.然后,当Trevor查看提交历史的图形表示时,Trevor发现似乎存在被删除提交的匿名分支.它不会显示为使用git分支的分支,但它确实显示在GUI中.

问题1: Trevor如何摆脱这个"匿名分支"...... Trevor真正关注的是什么?有什么指示可以帮助Trevor了解当Trevor进行硬重置时发生的事情,这样Trevor可以更好地设定Trevor的期望.

问题2:假设特雷弗与其他人共享的项目.在不进行硬重置的情况下,做同样(或类似的事情)的替代方案是什么?

git branch reset

6
推荐指数
1
解决办法
2200
查看次数

Eclipse PDT调试Web应用程序:在控制台中评估表达式

当使用Eclipse PDT和XDebug来调试PHP Web应用程序时,有没有办法打开一个控制台窗口,允许我输入并查看当前范围内任意表达式的值?

这似乎是调试环境的一个显而易见的元素,我可能会遗漏一些东西,但唯一类似于控制台的东西说"此时没有可显示的控制台"

php eclipse debugging xdebug

6
推荐指数
1
解决办法
959
查看次数

git沙箱供任何人拉/推?

github或其他地方是否有一个git存储库允许任何人只是为了尝试git命令(又名git sandbox)而读取写访问权限?

人们可以轻松地建立自己的存储库,但单人存储库不允许更全面的尝试命令,而多人存储库通常意味着有人试图完成认真的工作,因此"沙箱"不合适.

git sandbox

6
推荐指数
1
解决办法
3908
查看次数

创建集合时处理空 *args 的 pythonic 方法是什么?

定义一个函数,

MyFunction(argument, *args): [为*args 中的arg 对argument[arg] 做一些事情]

如果 *args 为空,则该函数不执行任何操作,但我想设置默认行为“如果 *args == 0 的长度则使用整个集合”

def Export(source, target, *args, sep=','):
    for item in source:
        SubsetOutput(WriteFlatFile(target), args).send(item[0])
Run Code Online (Sandbox Code Playgroud)

我不想在每次迭代中检查 args 的长度,并且在迭代开始之前我无法访问源中 item 的键......

所以,我可以

if len(args) != 0:
   for item in source:

else
   for item in source:
Run Code Online (Sandbox Code Playgroud)

这可能会起作用,但似乎不够“pythonic”?

这是(是否存在)一种标准方法来处理 *args 或 **kwargs 以及当其中一个为空时的默认行为?

更多代码:

def __coroutine(func):
    """
    a decorator for coroutines to automatically prime the routine
    code and method from 'curous course on coroutines and concurrency'
    by david beazley www.dabeaz.com
    """

    def __start(*args, …
Run Code Online (Sandbox Code Playgroud)

python arguments default function function-signature

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

Git存储库唯一ID

我需要找出提交是否属于特定的git存储库.

我的想法是为我需要测试的每个存储库生成一些唯一的id.然后我可以将这个唯一的id与id进行比较,从经过测试的提交计算出来.

例如,获取初始更改集的SHA.它能否真正识别存储库?

git uuid uniqueidentifier

6
推荐指数
1
解决办法
4130
查看次数

如何筛选具有给定键的匹配值的词典列表

有了像这样的界面a = copyf(dictlist, key, valuelist).

>>> dictlist = [{'first': 'James',
                 'last': 'Joule'},
                {'first': 'James',
                 'last': 'Watt'},
                {'first': 'Christian',
                 'last': 'Doppler'}]
>>> valuelist = ['James', 'John']
>>> x = copyf(dictlist, 'first', valuelist)
>>> print(x)
[{'first': 'James',
  'last': 'Joule'},
 {'first': 'James',
  'last': 'Watt'}]
Run Code Online (Sandbox Code Playgroud)

dictlist实际上是一个csv.DictReader例子.

python data-structures

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

是否可以在Python中模拟Scala的特征?

我想用我可以插入类的方法创建轻量级接口.这是Scala中的一个简短示例:

class DB {
  def find(id: String) = ...
}

trait Transformation extends DB {
  def transform(obj: String): String

  override def find(id: String) =
    transform(super.find(id))
}

trait Cache extends DB {
  val cache = Cache()
  override def find(id: String) = {
    ...
    if (cache.contains(id))
       cache.find(id)
    else {
       cache.set(id, super.find(id))
       cache.get(id)
    }
  }   
}
Run Code Online (Sandbox Code Playgroud)

使用这些类(特征),我们可以使用Transformation,使用Cache或两者来实例化DB类.请注意,Transformation有一个抽象方法转换,仍然需要在具体类中实现.

new DB() with Transformation {
  def transform(obj: String): obj.toLower()
}
new DB() with Cache
new DB() with Transformation with Cache {
  def transform(obj: String): obj.toLower()
} …
Run Code Online (Sandbox Code Playgroud)

python scala language-comparisons

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

Python - 修改反向引用。能做到吗?

Python新手,请原谅我的无知。我正在尝试修改正则表达式中的反向引用字符串。

例子:

>>>a_string
'fsa fad fdsa dsafasdf u.s.a. U.S.A. u.s.a fdas adfs.f fdsa f.afda'
>>> re.sub(r'(?<=\s)(([a-zA-Z]\.)+[a-zA-Z]\.{0,1})(?=\s)', '<acronym>'+re.sub(r'\.',r'',(r'\1').upper())+'</acronym>', a_string)
'fsa fad fdsa dsafasdf <acronym>u.s.a.</acronym> <acronym>U.S.A.</acronym> <acronym>u.s.a</acronym> fdas adfs.f fdsa f.afda'
Run Code Online (Sandbox Code Playgroud)

而不是我想要的输出:

'fsa fad fdsa dsafasdf <acronym>USA</acronym> <acronym>USA</acronym> <acronym>USA</acronym> fdas adfs.f fdsa f.afda'
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助。

python regex backreference

6
推荐指数
1
解决办法
717
查看次数

Pynotify搞砸日期时间,为什么?

问题

这段代码

#!/usr/bin/env python
import pynotify
import time
import datetime

c='5/1/12 1:15 PM'
print c
dt = time.strptime(c, "%d/%m/%y %H:%M %p")
Run Code Online (Sandbox Code Playgroud)

产生

5/1/12 1:15 PM
Traceback (most recent call last):
  File "tmp.py", line 9, in <module>
    dt = time.strptime(c, "%d/%m/%y %H:%M %p")
  File "/usr/lib/python2.7/_strptime.py", line 454, in _strptime_time
    return _strptime(data_string, format)[0]
  File "/usr/lib/python2.7/_strptime.py", line 328, in _strptime
    data_string[found.end():])
ValueError: unconverted data remains: PM
Run Code Online (Sandbox Code Playgroud)

删除import pynotify,

#!/usr/bin/env python
import time
import datetime

c='5/1/12 1:15 PM'
print c
dt = …
Run Code Online (Sandbox Code Playgroud)

python pynotify importerror python-2.7

6
推荐指数
1
解决办法
2374
查看次数

使用python加密数据,在php中解密

我正在寻找两个适合的代码片段来编码python的一些文本,这将在PHP中解码.我正在寻找"简单"和兼容的东西,我自己没有太多的加密经验.

如果有人能给出一个很棒的工作示例!

php python encryption cross-platform

6
推荐指数
1
解决办法
5192
查看次数