小编Nor*_*sUp的帖子

Python字符串格式:%vs. .format

Python 2.6引入了该str.format()方法,其语法与现有%运算符略有不同.哪种情况更好,哪种情况更好?

  1. 以下使用每种方法并具有相同的结果,那么有什么区别?

    #!/usr/bin/python
    sub1 = "python string!"
    sub2 = "an arg"
    
    a = "i am a %s" % sub1
    b = "i am a {0}".format(sub1)
    
    c = "with %(kwarg)s!" % {'kwarg':sub2}
    d = "with {kwarg}!".format(kwarg=sub2)
    
    print a    # "i am a python string!"
    print b    # "i am a python string!"
    print c    # "with an arg!"
    print d    # "with an arg!"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 此外,何时在Python中发生字符串格式化?例如,如果我的日志记录级别设置为HIGH,我仍然会执行以下%操作吗?如果是这样,有没有办法避免这种情况?

    log.debug("some debug info: %s" % some_info)
    
    Run Code Online (Sandbox Code Playgroud)

python performance logging string-formatting

1323
推荐指数
15
解决办法
96万
查看次数

git-log中的颜色

当您运行git log --decorate --pretty=oneline输出时,将具有(HEAD, refs/published/master, master)与着色一样的条目.

我的gitconfig中也有以下内容:

[color "branch"]
    current = yellow reverse
    local = yellow
    remote = green
Run Code Online (Sandbox Code Playgroud)

在执行如下自定义格式时,如何复制这些颜色?

git log --decorate --stat --graph --pretty=format:"%d %Cgreen%h%Creset (%ar - %Cred%an%Creset), %s%n"
Run Code Online (Sandbox Code Playgroud)

git git-log

102
推荐指数
5
解决办法
4万
查看次数

32
推荐指数
3
解决办法
4万
查看次数

Git还原合并到特定父级

我有一个git repo并且无法恢复合并.当前哈希值为0ce2ca0b35f59af267241cf4d40d16a3e13ba6f3.它有两个父母:

df1acf5f54426d30f12c6b4558c3dd922297aae3
e19b912404ffd3c153ccac3072dbf22396896d2a
Run Code Online (Sandbox Code Playgroud)

执行以下操作将恢复为df1acf5f54426d30f12c6b4558c3dd922297aae3

git revert -m 1 0ce2ca0b35f59af267241cf4d40d16a3e13ba6f3
Run Code Online (Sandbox Code Playgroud)

我如何恢复到e19b912404ffd3c153ccac3072dbf22396896d2a?

git

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

在python的循环中确定您正在进行的迭代

基本上我希望能够在循环迭代中告诉我何时在第N个项目上.有什么想法吗?

d = {1:2, 3:4, 5:6, 7:8, 9:0}

for x in d:
    if last item: # <-- this line is psuedo code
        print "last item :", x
    else:
        print x
Run Code Online (Sandbox Code Playgroud)

python dictionary iterator loops

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

Twisted Deferred.addCallBack()vs. yield和@inlineDeferred

有没有理由使用一个而不是另一个?

他们有相同的表现吗?

python twisted

10
推荐指数
1
解决办法
4889
查看次数

python中[[]]*2做了什么?

A = [[]]*2

A[0].append("a")
A[1].append("b")

B = [[], []]

B[0].append("a")
B[1].append("b")

print "A: "+ str(A)
print "B: "+ str(B)
Run Code Online (Sandbox Code Playgroud)

产量:

A: [['a', 'b'], ['a', 'b']]
B: [['a'], ['b']]
Run Code Online (Sandbox Code Playgroud)

可以预期A列表与B列表相同,但事实并非如此,两个追加语句都应用于A [0]和A [1].

为什么?

python

8
推荐指数
1
解决办法
256
查看次数

python的__file __,_ ____和Object .__ class __.__ name__的java等价物是什么?

在Python中,你可以获得正在执行的文件的路径__file__是否有java等价物?

还有一种方法可以获得与您类似的当前包__name__吗?

最后,什么是java内省的好资源?

java

8
推荐指数
1
解决办法
1634
查看次数

"⌨"是什么意思作为Intellij键盘快捷键?

在用于IntelliJ Idea的Mac文档中,他们使用键盘图标(⌨)来表示某些键盘快捷键.这意味着应该按下所有按键,但在usb输入上你只能同时按下六个按键(这就是当前Apple笔记本电脑的情况).

开玩笑说,你如何将以下内容翻译成简单的英语说明?

⌥⌘⌨*,1

请参阅此处文档中的示例.确保将您的键盘映射设置为Mac OS X (10.5+)(在右上角执行此操作)

macos intellij-idea

8
推荐指数
1
解决办法
889
查看次数

OSS实施Google应用引擎?

在Google率先推出map-reduce后,社区推出了Hadoop,是否有OSS Google AppEngine项目?或者,换句话说:现成的python或java云软件是什么?

具体来说,我正在寻找一些我可以自己托管并具有某种自动扩展功能的东西(更频繁使用的应用程序将被复制或其他东西).

这是个梦想吗?或者那里有什么东西?

python java cloud google-app-engine

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