Python 中的 type=argparse.FileType('rb') 是什么

问题描述 投票:0回答:0

我在看别人的Python代码:

import argparse
parser = argparse.ArgumentParser(description="Recover files from an NTFS volume")
parser.add_argument('--mft', type=argparse.FileType('rb'), help='Use given file as MFT')

并发现这个

type
论点对于经典的 C++/Delphi/C# 开发人员来说有点奇怪。

我可以想象

type=int
是什么,但是
type=argparse.FileType('rb')
...?!

我可以假设这是一种“一体式”操作,它接受一个字符串参数并立即将其用作打开文件进行读取的文件名并返回其文件变量(描述符)。我说得对吗?

文档没有揭示机制。

python argparse
© www.soinside.com 2019 - 2024. All rights reserved.