當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python argparse.FileType用法及代碼示例


用法:

class argparse.FileType(mode='r', bufsize=- 1, encoding=None, errors=None)

FileType 工廠創建的對象可以傳遞給 ArgumentParser.add_argument() 的類型參數。具有 FileType 對象作為其類型的參數將打開 命令行 參數作為具有請求的模式、緩衝區大小、編碼和錯誤處理的文件(有關更多詳細信息,請參見 open() 函數):

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--raw', type=argparse.FileType('wb', 0))
>>> parser.add_argument('out', type=argparse.FileType('w', encoding='UTF-8'))
>>> parser.parse_args(['--raw', 'raw.dat', 'file.txt'])
Namespace(out=<_io.TextIOWrapper name='file.txt' mode='w' encoding='UTF-8'>, raw=<_io.FileIO name='raw.dat' mode='wb'>)

FileType 對象理解 pseudo-argument '-' 並自動將其轉換為 sys.stdin 用於可讀的 FileType 對象和 sys.stdout 用於可寫的 FileType 對象:

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('infile', type=argparse.FileType('r'))
>>> parser.parse_args(['-'])
Namespace(infile=<_io.TextIOWrapper name='<stdin>' encoding='UTF-8'>)

3.4 版中的新函數: encodingserrors關鍵字參數。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 argparse.FileType。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。