从 powershell 执行脚本时来自 python 的脚本进度消息

Script progress messages from python when executing script from powershell

我有一个 powershell 脚本,它以调用 python 脚本开始。一切正常,它正在做我想让它做的一切。我只想知道我是否可以从 python 获取标准输出或打印消息以在 powershell 中显示,类似于详细消息。现在 python 脚本运行一分钟左右。我确实有一个 powershell 评论说“运行 python...”所以至少有一些消息,但我希望能够从 [=13= 打印出详细的消息] 也是实时的。据我所知,只有在 python 脚本执行完毕后才能将所有这些消息转储到 powershell,但我想知道如何实时执行此操作。这是我能做的事吗?谢谢

首先,您需要知道您可以通过 Powershell 异步 运行 脚本:

但是,您也可以创建一个子进程来 运行 脚本,这不会阻塞您的主线程:How to execute a bunch of shell commands serially without blocking the main thread?

您还可以捕获 shell 输出:Running shell command and capturing the output

但是,如果以上内容还不够,也就是说,如果 shell 脚本在 运行ning 期间没有提供您需要的信息,那么您将需要发挥创意并找到一种测量方法。例如。如果是将一个文件夹复制到另一个地方,那么你可以定期测量目标文件夹的大小。