首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >阻塞打印到线程中的控制台是否会阻塞整个应用程序?[Python]

阻塞打印到线程中的控制台是否会阻塞整个应用程序?[Python]
EN

Stack Overflow用户
提问于 2022-11-02 05:43:42
回答 1查看 16关注 0票数 -1

在我正在编写的应用程序中,用户可以提供一个类,然后在线程中试运行这个类,看看它是否抛出任何异常。

但是,我想禁止该类在该线程中的任何打印。我知道如何基于这个solution来完成这个任务,但是我的问题是这是否会阻碍整个应用程序的打印呢?那么,当这个线程运行时,其他线程还能打印到控制台吗?

编辑:为方便起见,从该解决方案中添加示例代码:

代码语言:javascript
运行
复制
import os, sys

class HiddenPrints:
    def __enter__(self):
        self._original_stdout = sys.stdout
        sys.stdout = open(os.devnull, 'w')

    def __exit__(self, exc_type, exc_val, exc_tb):
        sys.stdout.close()
        sys.stdout = self._original_stdout

with HiddenPrints():
    print("This will not be printed")

print("This will be printed as before")
EN

回答 1

Stack Overflow用户

发布于 2022-11-02 10:02:29

因此,正如@Markus指出的那样,其他线程也无法打印到控制台。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74284810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档