gpt4 book ai didi

python - 为什么 sshtunnel 模块将未知行打印到标准输出?

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:03 26 4
gpt4 key购买 nike

如果我运行这段代码:

import sshtunnel

try:
with sshtunnel.open_tunnel("hello", ssh_username="user",
ssh_password="PASSWORD",
remote_bind_address=("1.2.3.4", 23)) as server:
pass
except:
pass

我明白了:

2016-04-06 10:47:53,006 | ERROR   | Could not resolve IP address for hello, aborting!

我忽略了异常,但由于某种原因出现了一些随机行。为什么?这只是某个图书馆某处的一些随机打印语句吗?这很常见吗?似乎图书馆不应该直接在屏幕上打印任何东西。我如何抑制这条线?

附言。旨在简单地复制错误的代码 - 显然对异常使用包罗万象而不对它们做任何事情是不好的

最佳答案

这看起来像一个日志语句,特别是 logging.error()

它会出现在屏幕上,因为您还没有设置将它发送到其他地方的日志处理程序。参见 https://docs.python.org/2/library/logging.html获取更多信息。

它将转到标准错误输出(在终端窗口上看起来与常规输出相同。)如果您的代码是 Web 服务的一部分,它将转到 Web 服务器的错误日志。

关于python - 为什么 sshtunnel 模块将未知行打印到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36457644/

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