Python3 subprocess.Popen 处理回车

问题描述

我正在尝试使用 var block = document.getElementById("block"); var hole = document.getElementById("hole"); //add this for the setInterval function var character=document.getElementById("character"); hole.addEventListener('animationiteration',() => { var random = -((Math.random()*300)+150); var top=(random*100)+150; hole.style.top=random +"px"; }); //interval function runs every 10 milliseconds setInterval(function(){ var characterTop = parseInt(window.getComputedStyle(character).getPropertyValue("top")); character.style.top=(characterTop+3)+"px"; },10); (python3) 包装 git clone 命令并实时使用 stdout。类似的东西

subprocess.Popen

只产生初始

import subprocess

p = subprocess.Popen(
  ["git.exe","clone","https://github.com/llvm/llvm-project"],stdin=None,stdout=subprocess.PIPE,stderr=subprocess.STDOUT,)

for line in iter(p.stdout.readline,b""):
  print(line)

然后“挂起”了很长一段时间。问题似乎是克隆命令包含很多 b"cloning into 'llvm-project'...\n" 行,这些行被缓冲到最后并立即刷新 - 我知道可以禁用进度,但我确实想要它们.我想以某种方式对待 \r 就像 \r 并不断接收它们。我也试过 \n 但它似乎不起作用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)