我正在尝试将bootloader安装到设备上。该设备设计为连接为闪存/ USB驱动器,并通过文件复制接受引导加载程序。我必须用Python创建软件来自动完成这个过程。
我使用的(手动)测试过程如下:
在Python中自动执行此操作时,在步骤3期间或之后,我发现设备不会重新安装,并且会从系统中“消失”。
在Linux中,设备连接显示忙碌30秒,然后卸载并且/ dev下的设备文件完全消失。
在Windows7中,我尝试了'mountvol'命令,但设备立即卸载并消失,'mountvol / l'中的音量描述也消失了。
此外,我一直在尝试使用subprocess.Popen和subprocess.call方法,以及os.spawn ***和os.system方法。只有os.system可以在Win7和Linux上运行,而Popen,spawnlp和call将在windows中报告“找不到文件”。我的过程是:
args = ("copy", bootloader_filepath, destination_drive)
p = Popen(args, stdout=PIPE)
output = p.communicate()
执行第3行后,我得到上面提到的报告错误。
我想找到一种方法告诉操作系统重新扫描驱动器,然后识别引导加载程序的正确驱动器,最好是在Windows7中。我需要知道我可以使用哪些命令行实用程序和python模块来执行此操作,可能是os模块中的某些内容我还没有遇到过?
另外,我想了解如何正确(或至少没有错误)使用os.spawn ***和Popen等子进程来执行文件复制,或者如果os模块中存在替代方法,如何使用它? / p>
欢迎任何其他建议。