小编bir*_*rth的帖子

忽略 mercurial 钩子中的某些 mercurial 命令

我有一个像这样的 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)

python mercurial hook mercurial-hook

5
推荐指数
0
解决办法
171
查看次数

在每个命令上更改powershell标题

我想在窗口标题中显示我输入到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

powershell

4
推荐指数
1
解决办法
2382
查看次数

使用Python stdin跳过第一行?

我想从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 io stdin

3
推荐指数
1
解决办法
2447
查看次数

将整数添加到python列表中的特定项目?

我想在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)

有没有办法做到这一点?

谢谢

python list

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

标签 统计

python ×3

hook ×1

io ×1

list ×1

mercurial ×1

mercurial-hook ×1

powershell ×1

stdin ×1