python标准库提供distutils.util.split_quoted
和 shlex.split
.
是否存在 distutils.util.split_quoted(s)
给出与 shlex.split(s)
不同的结果的情况?
最佳答案
是。这些算法对于空白的定义存在分歧:shlex
对四个字符 ' \t\r\n'
进行硬编码。 ,但是 distutils
使用 string.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']
关于python - distutils.util.split_quoted 和 shlex.split 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54999301/