提问人:shadowtalker 提问时间:10/20/2023 更新时间:10/20/2023 访问量:5
click 类型的参数。文件,但提前关闭文件?
Argument of type click.File, but closing the file early?
问:
该类型可用于作为 stdin 进行处理,以及在命令退出时自动安全地关闭文件。click.File()
-
但是,如果我的程序可能会运行很长时间,我不想让这个文件一直处于打开状态。如果我知道我已经完成了文件,是否有一些官方推荐的方法可以提前关闭文件?我在 API 文档的任何地方都没有看到方法或等效项。close
我确实在内部 _AtomicFile
类上看到了一个方法,但我不清楚这是否被视为公共接口的一部分,或者在用户代码中调用该函数是否安全。close
我试过这个,它似乎按预期工作,但我不知道它是否被认为是安全或有效的:
import click
@click.command()
@click.option("-f", type=click.File())
def cli(f):
data = f.read()
data.close()
print(data)
if __name__ == "__main__":
cli()
答: 暂无答案
上一个:引用具有 id 的标记
评论