相关疑难解决方法(0)

python argparse文件扩展名检查

argparse用于验证文件名cmd行参数的文件扩展名?

例如,如果我有一个python脚本,我从cmd行运行:

$ script.py file.csv
$ script.py file.tab
$ script.py file.txt
Run Code Online (Sandbox Code Playgroud)

我希望argparse接受前两个文件名cmd行选项,但拒绝第三个

我知道你可以这样做:

parser = argparse.ArgumentParser()
parser.add_argument("fn", choices=["csv","tab"])
args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

为cmd行选项指定两个有效选项

我想要的是这个:

parser.add_argument("fn", choices=["*.csv","*.tab"])
Run Code Online (Sandbox Code Playgroud)

为cmd行选项指定两个有效的文件扩展名.不幸的是,这不起作用 - 是否有办法实现这一目的argparse

python argparse

3
推荐指数
2
解决办法
4260
查看次数

标签 统计

argparse ×1

python ×1