gpt4 book ai didi

python - argumentparser 关闭文件参数

转载 作者:太空狗 更新时间:2023-10-29 21:53:24 24 4
gpt4 key购买 nike

argumentparser 可以接受文件类型参数并直接打开文件,例如:

parser.add_argument('infile', nargs='?', type=argparse.FileType('r'))
args = parser.parse_args().__dict__
input = args['infile'].readlines()

我需要在我的程序中关闭 args['infile'] 吗? argumentparser 会为我关闭它吗?我没有在文档中找到任何地方提到这一点。

最佳答案

不,它不会关闭文件类型对象。请参阅 this

这里的问题是 FileType 可能会返回 stdinstdout,所以它不能总是关闭文件对象。

大量未关闭的文件句柄可能会给某些操作系统带来问题,仅此而已。从好的方面来说,argparse 接受任何可以检查和转换字符串输入的可调用对象作为其类型参数,这一事实简单、干净且有效。

另请参阅 this

关于python - argumentparser 关闭文件参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com