有没有办法使用文件类型检查文件名参数argparse
?如果我可以创建正确类型的容器对象,似乎可以通过 type 或 Choices 关键字来完成。
我期待传入的文件类型(例如),如果文件类型不正确( ) file.txt
,我想argparse
给出它的自动消息.txt
。例如, argparse 可能会输出
usage: PROG --foo filename etc... error: argument filename must be of type *.txt.
也许不是检测错误的文件类型,我们可以尝试检测文件名字符串不以“.txt”结尾,但这需要一个复杂的容器对象。