wmic CSV输出包含一个包含多个“”的值,导致python的CSV解析器fai

2024-05-26 00:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

wmic CSV输出包含一个包含多个“”的值,导致python的CSV解析器失败。 这是wmic的一个明显的缺陷,microsft想让我付钱告诉他们。问题是,“有没有一种方法可以避免或解决这种对CSV格式的荒谬滥用。”

CSV的错误输出示例: C: \Users\Administrator\Desktop>;wmic diskdrive获取模型/格式: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

窗口应显示的示例输出:

^{pr2}$

这个缩短的产量问题就不那么明显了。然而,我用这个来表达问题。我需要做的是可靠地(包括空值)获取系统中当前所有磁盘的信息。 理想情况下,这将是一个组成使用。在

wmic diskdrive list /format:csv

但是,由于上述问题。。这会惨败的。。在

我在wmic的输出中是否缺少一个神奇的参数,它可以让wmic打印csv转义字符,从而允许正确解析这个输出? windows不关心这个问题吗? 宇宙中只有我一个人吗? 我知道人们也可以从wmic获取XML。然而,wmic的xml输出非常松散和混乱。如果必须使用xml来解决这个问题,那么如何将其转化为python中有意义的值呢?在


Tags: csv方法解析器示例port格式xmltb