如何格式化ParallelSSHClient返回的host_output.exception字符串?
解决ParallelSSHClient异常元组的格式化问题
你遇到的问题本质是这个异常元组的结构是「格式字符串 + 对应参数」,直接用元组切片+%格式化就能一步搞定,不需要额外解析args:
# 假设host_output.exception是目标元组 exc_tuple = host_output.exception formatted_msg = exc_tuple[0] % exc_tuple[1:] print(formatted_msg)
执行后会直接输出:
Unknown host vidfake - Name or service not known - retry 3/3
原理很简单:元组第一个元素是带%s占位符的模板,exc_tuple[1:]取出后面所有参数,用%运算符完成格式化,这是Python处理这类模板+参数结构最直接的方式。
内容的提问来源于stack exchange,提问作者Jkerich
相关产品推荐
相关产品推荐

