python - 使用子进程将大文件写入磁盘时调用进度 - Python
问题描述
我正在使用 subprocess 模块将大文件写入 USB 闪存驱动器,如下所示:
导入子
进程 subprocess.Popen("diskutil unMount /dev/diskX", shell=True) subprocess.Popen
("sudo dd if='file_name' of='/dev/diskX'", shell=True)
最终,我只想添加一行,每隔几秒获取一次完成百分比,这样我就可以看到非常大的传输速度有多快
我知道当我在终端中运行此命令时,我可以键入“SIGINFO”并在转移时按“Ctrl+T”以获取转移金额,但我不知道将其转换为 Python 脚本。
我在卸载磁盘后进行传输,所以我不能只在传输时查询驱动器的新文件,并将其作为原始文件大小的百分比进行比较。
解决方案
推荐阅读
- javascript - 如何在一个数组中找到连续多少次相同的值?
- docker - Docker-Compose:cap_drop 和 cap_add 的顺序?
- r - 如何在 R 中以对数刻度 (y) 绘制数据
- python - 从源页面解析列表
- python - 熊猫 - 无法计算移动平均线
- java - Java中的super()方法
- json - 使用带有 jq 的正则表达式根据其他嵌套属性的值选择对象
- java - Android TextToSpeech 总是无法运行
- ios - 如何刷新标签文本
- javascript - 如何从列表中添加多个项目并将其添加到文本字段。而且我想通过在输入字段中输入来添加项目