You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python Paramiko exec_command读取QNX日志提示无此文件或目录

问题根因

你获取到的文件名末尾带有不可见的换行/回车控制符,并非非交互式命令的特性问题,属于字符串处理的疏漏。
你开启了get_pty=True参数分配伪终端,执行ls返回的每一行末尾不仅有换行符\n,还可能附带回车符\r,直接将未处理的字符串作为文件名拼接命令时,相当于文件名后多了不可见字符,系统自然找不到对应文件。你看到的报错(No such file or directory)the/the_20210628_115455_205.log就是典型的回车符导致的输出异常:回车符会把光标移到行首,把前面的/logs/路径覆盖掉了。

修复方案

  1. 对获取到的文件名做去空白/控制符处理,修改get_Latest_Log函数中取文件名的逻辑:
theFile = files[-1].strip()
  1. 非交互式执行命令不需要分配伪终端,移除exec_command的get_pty=True参数,避免引入额外控制字符:
stdin, stdout, stderr = ssh.exec_command(fullCmd)
  1. 可选优化:建议增加对stderr返回内容的读取,后续排查错误会更方便,当前逻辑只读取stdout,错误信息会和正常输出混杂不利于定位。

内容的提问来源于stack exchange,提问作者user1695773

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 14:36:02