python - 如何在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'
解决方案
推荐阅读
- spring-boot - 使用 Spring Yaml 配置如何为配置文件组合指定配置
- google-calendar-api - 如何检索指定时间段内的所有事件?
- informatica - 如何在不使用 PMCMD 命令的情况下在 Informatica 中的工作流 A 之后触发工作流 B
- android - 为什么 Android Developer Bundle Tool 无法识别我的密钥库中的密钥?
- javascript - Vue 3 改变反应对象
- bundle - 如何在更改自定义数量更改按钮 Magento 2 时更新捆绑产品摘要中的数量?
- discord - 如何发出停止提醒的命令,discord.py?
- php - 从 imagecreatetruecolor() 获取 base64 字符串?
- flutter - Flutter:如何获取http响应头
- python - 试图在 google colab 上创建与我的本地 mysql 数据库的连接