distutils.util.split_quoted和shlex.split有什么区别

问题描述 投票:1回答:1

python标准库提供distutils.util.split_quotedshlex.split

有没有distutils.util.split_quoted(s)shlex.split(s)带来不同结果的情况?

python distutils shlex
1个回答
2
投票

是。这些算法不同意关于空白的定义:shlex硬编码四个字符' \t\r\n',然而distutilsstring.whitespace中使用a regex。因此,它还将一些其他字符视为分隔符。

换页:

>>> distutils.util.split_quoted('A\fB')
['A', 'B']
>>> shlex.split('A\fB')
['A\x0cB']

垂直标签:

>>> distutils.util.split_quoted('A\vB')
['A', 'B']
>>> shlex.split('A\vB')
['A\x0bB']
© www.soinside.com 2019 - 2024. All rights reserved.