首页 > 解决方案 > 如何在python中为查询字符串格式化纯空('\ 0')字符

问题描述

对于 macOS 系统卸载命令,需要使用纯空 ('\0') 字符插入和格式化命令。

但是,python 格式化程序将该空字符串转换为它自己的十六进制格式'\x00'这不符合要求

如何在python中格式化以下卸载命令

Command = 'pkgutil --only-dirs --files <your-package-id> | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir'

尝试了以下方法,但没有按预期工作

PACKAGE_ID = 'com.abcd.bdr'

TR_COMMAND = 'tr \'\n\' \'\0\''

command = u'pkgutil --only-dirs --files {} | tail -r | {} | xargs -n 1 -0 sudo rm -rif'.format(PACKAGE_ID, TR_COMMAND)

prog = Popen(command, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE) _outs, _errs = prog.communicate(b'')

Python 将 Null 字符 '\0' 字符串转换为 '\x00' 这对我来说不正确

预期结果是: Command = 'pkgutil --only-dirs --files <your-package-id> | tail -r | tr '\n' **'\0'** | xargs -n 1 -0 sudo rmdir'

但是python编译器给出了: Command = 'pkgutil --only-dirs --files <your-package-id> | tail -r | tr '\n' '**\x00'** | xargs -n 1 -0 sudo rmdir'

标签: pythonpython-3.xnull

解决方案


推荐阅读