python sh模块似乎要等到命令或至少一行完成后才能显示任何输出。如何显示正在发生的命令的输出?
到目前为止我已经尝试过了。这是用于用sh克隆一些东西的git。
for line in sh.git.clone(url, '--progress', '--recursive', _err_to_out=True, _iter=True):
print(line)
完成后,它会打印出每一行,但不会实时打印出来。因此,当我在git克隆一些东西时,它不会显示克隆的进度,因为它在返回之前等待行完成。如何让sh模块实时输出命令的进度?
在创建类似的ZipFile时,我得到了以下堆栈:
final ZipFile zipFile = new ZipFile(mDownloadedFile);
错误:
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299)
at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)