wmic CSV输出包含一个值,该值包含导致python的CSV解析器失败的多个",#34; 这是wmic中一个明显的错误,microsft希望我付钱告诉他们。问题是,"有没有办法规避或解决这种奇怪的CSV格式滥用问题。"
CSV的示例BAD输出: C:\ Users \ Administrator \ Desktop> wmic diskdrive get model / format:csv
Node,Model
FakeHOST,HP LOGICAL VOLUME SCSI Disk Device
FakeHOST, Duo 2.41TB, port 0, FASTDrive 1200GB
FakeHOST, Duo 2.41TB, port 1, FASTDrive 1200GB
应显示哪些窗口的示例输出:
C:\Users\Administrator\Desktop>wmic diskdrive get model /format:csv
Node,Model
FakeHOST, "HP LOGICAL VOLUME SCSI Disk Device"
FakeHOST, "Duo 2.41TB, port 0, FASTDrive 1200GB"
FakeHOST, "Duo 2.41TB, port 1, FASTDrive 1200GB"
这个缩短的输出问题并不那么明显。但是,我只用它来表达问题。我需要做的是可靠地,包括空白值,获取系统中当前所有磁盘的信息。 理想情况下,这将使用。
wmic diskdrive list /format:csv
然而,由于前面提到的问题......这将失败惨败..
是否有一个魔术参数,我在wmic的输出中缺少可能让wmic打印csv转义字符以允许正确解析此输出? Windows不关心这个问题吗? 我是独自一人在宇宙中吗? 我知道也可以从wmic中获取XML。但是,wmic的xml输出非常蓬松和杂乱。如果必须使用xml来解决这个问题,如何将它变成python中有意义的值?