小编jj1*_*172的帖子

允许 argparse nargs="+" 接受带有选项的逗号分隔输入

我想使用 argparse 的 {choices} 参数,但允许用户从选择中输入任意数量的项目。例如,如果选择是 [1,2,3],我希望以下内容有效:

--arg 1
--arg 1,2
--arg 1,3
Run Code Online (Sandbox Code Playgroud)

等等。

但是,使用 nargs="+" 时,选择似乎不接受逗号分隔的输入。有没有办法解决?我仍然想强制传入的选项在我定义的选项集中,以便对奇怪的输入进行错误检查。

python argparse

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

在nano编辑器中使用鼠标滚动?

可能不是提出这个问题的合适地方,但我无法在任何地方找到答案.正如标题所说,有没有办法在nano编辑器中启用鼠标滚轮滚动?(特别是ubuntu 14.04)

nano

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

Python-撤消标准输出重定向

所以我知道从

在Python中将标准输出重定向到“无”

您可以抑制 print 语句。但是是否可以稍后撤消该命令,以便在特定点之后,打印语句确实会再次打印?

例如,假设我想打印“b”而不是“a”。

我会做:

import os
f = open(os.devnull, 'w')
sys.stdout = f

print("a")

# SOME COMMAND

print("b")
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我“一些命令”是什么吗?

python

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

访问$?带有管道声明的变量?

我有一些代码,我想要$?变量.

VARIABLE=`grep "searched_string" test.log | sed 's/searched/found/'`
Run Code Online (Sandbox Code Playgroud)

有没有办法测试整条线(而不仅仅是sed命令)是否成功完成?如果我在它之后尝试以下代码:

if [ "$?" -ne 0 ]
then 
    echo 1
    exit
fi
Run Code Online (Sandbox Code Playgroud)

即使语句的grep部分失败,它也不会运行.

有人可以展示如何解决这个问题吗?

bash shell grep sed

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

Python三元执行顺序

在python中,如果我使用三元运算符:

x = a if <condition> else b
Run Code Online (Sandbox Code Playgroud)

a执行,即使condition是假的?或者condition先评价然后再评价ab取决于结果?

python

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

标签 统计

python ×3

argparse ×1

bash ×1

grep ×1

nano ×1

sed ×1

shell ×1