gpt4 book ai didi

python - 获取终端大小的多个 urwid 调用使​​文件保持打开状态

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:02 26 4
gpt4 key购买 nike

如果我进行以下调用:

from urwid import raw_display
cols, rows = raw_display.Screen().get_cols_rows()

... 文件描述符保持打开状态。多次调用此函数会使 Python 3 解释器崩溃;特别是如果像我以前那样做的话:

size = lambda rows = True: raw_display.Screen().get_cols_rows()[rows]

如何防止出现以下错误?

OSError: [Errno 24] Too many open files

最佳答案

仅创建一次 raw_display.Screen()

一种方法是使用默认参数;它只被评估一次——当函数/lambda 被定义时:

size = lambda rows=True, scr=raw_display.Screen(): scr.get_cols_rows()[rows]

关于python - 获取终端大小的多个 urwid 调用使​​文件保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38166385/

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