我正在使用模块 argparse,我想要一个 input_file 的命令行参数,它是 utf-16 中文件的路径。我想使用 argparse.FileType 来做类似的事情:
parser.add_argument('input_file', type=argparse.FileType('r'))
不幸的是, argparse.FileType__init__
不接收编码参数。
有没有另一种方法可以做到这一点,而不是仅仅将input_file
's 的类型设置为 str,并实现一个子类argparse.Action
来打开文件codecs
?
谢谢。