python - distutils.util.split_quoted 和 shlex.split 之间有什么区别

标签 python distutils shlex

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

是否存在 distutils.util.split_quoted(s) 给出与 shlex.split(s) 不同的结果的情况?

最佳答案

。这些算法对于空白的定义存在分歧:shlex 对四个字符 ' \t\r\n' 进行硬编码。 ,但是 distutils 使用 string.whitespacea 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/

相关文章:

python - 导入 Cython 模块时出现 undefined symbol 错误

python - python setup.py sdist 输出的打印路径

python - 使用python从txt中删除空格

python - shlex.split 的反面是什么?

python - 使用 numpy.reshape() 反转 skimage view_as_blocks()

python - 如何将 botocore1.2.6 升级到 boto3 的 1.4 或更高版本?

python - 使用 distutils 将 C 代码集成到 Python 库中的最常规方法是什么?

python - shlex.split 仍然不支持 unicode?

python - 为什么不能在 Python 中重新导入?

python - 如何用python解压文件