我有一个像这样的 mercurial 钩子:
[hooks]
pretxncommit.myhook = python:path/to/file:myhook
Run Code Online (Sandbox Code Playgroud)
代码如下所示:
def myhook(ui, repo, **kwargs):
#do some stuff
Run Code Online (Sandbox Code Playgroud)
但是这个钩子在使用提交逻辑做其他事情的命令上运行,在我的例子中hg shelve。有没有办法获取用户输入的命令以避免在该命令上运行挂钩?
也许是这样的:
def myhook(ui, repo, command, **kwargs):
if command is "hg shelve"
return 0
#do some stuff
Run Code Online (Sandbox Code Playgroud) 我想在窗口标题中显示我输入到powershell中的最后一个命令,以便于查找
目前我有:
C:\> $host.ui.rawui.WindowTitle = $$
Run Code Online (Sandbox Code Playgroud)
但这只是相对于我输入时的上一个命令,所以如果我有
C:\> cd
C:\> $host.ui.rawui.WindowTitle = $$
Run Code Online (Sandbox Code Playgroud)
标题保持不变,cd而不是随着我给它的每条命令进行更改。有没有一种方法可以设置标题,使其随我输入的每个命令而变化,即
进入
C:\> cd
Run Code Online (Sandbox Code Playgroud)
将其更改为cd然后
C:\> python
Run Code Online (Sandbox Code Playgroud)
将其更改为python?
我想从python stdin实现中读取行.到目前为止我有:
for line in sys.stdin:
process line
Run Code Online (Sandbox Code Playgroud)
但我想跳过提供的第一行.
Python在使用fileinput实现时有一个方法,如果它是第一行则返回true,否则返回false
fileinput.isfirstline()
Run Code Online (Sandbox Code Playgroud)
理想情况下,stdin会有类似的东西:
if sys.stdin.isfirstline():
process(first line)
else:
process everthing else
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
谢谢
我想在python的列表中为一系列项添加一些整数.
我知道如果你想为列表中的每个项添加一个整数,这是正确的:
A = 2
B = 5
C = 6
mylist = [1,2,3,4,5,6,7,8]
mylist[:] = [i+C for i in mylist]
print mylist
Run Code Online (Sandbox Code Playgroud)
但我想将C添加到项目A到B中,以便不会产生此列表:
mylist = [7,8,9,10,11,12,13,14]
Run Code Online (Sandbox Code Playgroud)
我会得到这个清单:
mylist = [1,2,*9*,*10*,*11*,*12*,7,8]
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
谢谢