Python:侦听已启动的进程

Python:侦听已启动的进程,python,Python,通过网络驱动器复制大型数据文件时: cmd=None if sys.platform.startswith("darwin"): cmd=['cp', source, dest] elif sys.platform.startswith("win"): cmd=['xcopy', source, dest, '/K/O/X'] if cmd: proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

通过网络驱动器复制大型数据文件时:

cmd=None
if sys.platform.startswith("darwin"): cmd=['cp', source, dest]
elif sys.platform.startswith("win"): cmd=['xcopy', source, dest, '/K/O/X']
if cmd: proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

我想知道是否有一种方法可以连接到已启动的流程以获得反馈:例如网络传输数据速率。。。有什么建议吗?

这应该满足您的要求:)

这应该是你想要的

我不确定“反馈”是什么意思,但您可以通过使用多线程来获取副本的当前状态

你可以有一个线程谁一直这样做

du -h file_name
此链接有更多信息-

我需要澄清:解决方案需要适用于操作系统的“复制”命令。。。不仅仅是普通的。在Mac上,当文件从/复制到同一本地磁盘时,变量“result”的结果为零长度字符串。我不确定数据发送到网络驱动器时是否不同。这可能是因为我使用了多处理池。。。谢谢
du -h file_name