背景: 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:假设特雷弗曾与其他人共享的项目.在不进行硬重置的情况下,做同样(或类似的事情)的替代方案是什么?
当使用Eclipse PDT和XDebug来调试PHP Web应用程序时,有没有办法打开一个控制台窗口,允许我输入并查看当前范围内任意表达式的值?
这似乎是调试环境的一个显而易见的元素,我可能会遗漏一些东西,但唯一类似于控制台的东西说"此时没有可显示的控制台"
github或其他地方是否有一个git存储库允许任何人只是为了尝试git命令(又名git sandbox)而读取写访问权限?
人们可以轻松地建立自己的存储库,但单人存储库不允许更全面的尝试命令,而多人存储库通常意味着有人试图完成认真的工作,因此"沙箱"不合适.
定义一个函数,
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) 我需要找出提交是否属于特定的git存储库.
我的想法是为我需要测试的每个存储库生成一些唯一的id.然后我可以将这个唯一的id与id进行比较,从经过测试的提交计算出来.
例如,获取初始更改集的SHA.它能否真正识别存储库?
有了像这样的界面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例子.
我想用我可以插入类的方法创建轻量级接口.这是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新手,请原谅我的无知。我正在尝试修改正则表达式中的反向引用字符串。
例子:
>>>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)
感谢您的帮助。
这段代码
#!/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的一些文本,这将在PHP中解码.我正在寻找"简单"和兼容的东西,我自己没有太多的加密经验.
如果有人能给出一个很棒的工作示例!