【问题标题】:python script with debug level具有调试级别的python脚本
【发布时间】:2015-05-13 02:10:58
【问题描述】:

我是新手。我正在 PYTHON 中尝试一个脚本“snmpwalk”,它从提到的起始 ID 返回 OID 列表。

我看到 Python 对 shell 脚本有多种选择,所以我选择了这个。

我需要一些关于如何做和处理它的想法。

如果我使用 --debug 选项执行脚本,它应该列出标准输出中的所有 OID(我的意思是执行屏幕)& 它始终应该将 bash 命令的输出记录到日志文件中。

然后我会检查任何异常情况。

请有人告诉我如何继续。

【问题讨论】:

    标签: python debugging


    【解决方案1】:

    Python 有一些很棒的标准库,可以在这方面为您提供大量帮助。对于日志记录,请使用恰当命名的 logging 库。将其与argparse 结合起来检测调试标志,您就得到了一个具有可自定义日志级别的 shell 脚本。

    【讨论】:

    • 非常感谢您的回复。但是我发现当脚本中存在错误时,日志记录对于提供一些系统消息非常有帮助。我的感觉是在启用选项时显示执行的输出。你能分享一些你认为合适的脚本吗?我试图挖掘日志,但无法说清楚!
    • @hashjagz 如果您觉得我回答了您的问题,您愿意将其标记为答案吗?谢谢!
    • 我是新手。它需要很少的声誉来投票。顺便说一句,你能回答上面的问题吗?
    • @hashjagz 请阅读有关标记答案的内容:meta.stackexchange.com/a/5235
    • @hashjagz 还可以看到有关获取记录器级别的答案:stackoverflow.com/a/1987484/238310,然后您可以在简单的if 语句中使用它。或者你可以在你的代码顶部设置一个简单的DEBUG = False,然后再编辑它......或者可以将debug 参数传递给你的函数?
    猜你喜欢
    • 2013-02-15
    • 2021-12-03
    • 2017-12-17
    • 2013-06-30
    • 2015-08-05
    • 1970-01-01
    • 2012-04-07
    • 2015-10-29
    • 2017-07-31
    相关资源
    最近更新 更多