ssh - Paramiko/SSH 如何在 Python 脚本执行时接收 print()?
问题描述
当 Python 脚本中的打印行提示时,我需要在特定时间与 Python 脚本进行交互。对于一个更简单的示例,我只是想在执行 python 脚本时获取 print() 的输出。目前我只能在它完成时得到它。
我的服务器端python_script.py
是:
count = 0
while True:
count += 1
print(count)
客户端我有:
....
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port=22, username=user, password=passwd, look_for_keys=False, allow_agent=False)
command = "python C:\\users\\...\\desktop\\python_script.py "
(stdin, stdout, stderr) = ssh.exec_command(command)
while True:
a = stdout.readlines()
print(a)
结果只是客户端终端中的空白、无休止的执行。我想看到的是一个 Python 的连续数字数组(或任何东西)。
仅当我的脚本完成执行时,我才能获得标准输出,但这在我需要响应脚本时没有帮助。我对这个问题没有足够好的理解,或者如何让标准输出缓冲中间脚本,以解决这个问题。
解决方案
推荐阅读
- reactjs - 任务“:react-native-music-control:compileDebugJavaWithJavac”执行失败
- php - For循环计算多条记录
- macos - 法新社和 Time Machine 停止在 QNAP HS-251+ 上工作
- html - 使用 re 在 html 文本中返回 html 标签
- javascript - 仅使用 ObjectID 在 MongoDB 中设置关系
- python - 如何从列表列表中制作字典
- html - HTML 属性中是否允许使用 html 代码?
- r - 如何使用模拟数据运行逻辑回归{数据在 1 个 CSV 文件中有 50 个观察值和 100 个模拟}
- ios - 自定义更改单元格底部边框的颜色
- python - 气流和模块