python - echo json 到文本文件删除双引号

标签 python linux echo simplejson

我正在尝试在文本文件中使用 linux bash shell echo 编写 json 转储字符串。我的问题是它删除了所有双引号。

示例代码。

d = {"key": "value"}
"echo %s > /home/user/%s" % (simplejson.dumps(d), 'textfile'))

输出到文本文件

{key: value}

它删除了所有双引号,因此我无法将其加载到 json,因为它不再是有效的 json。

谢谢

最佳答案

您需要转义 Bash 用法的引号:

("echo %s > /home/user/%s" % (simplejson.dumps(d), 'textfile')).replace('"', '\\"')

关于python - echo json 到文本文件删除双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357991/

相关文章:

Python defaultdict 深层嵌套数据结构

c++ - std::string 使用的空闲内存

c - 有没有办法限制命令行参数的数量?

linux - 在 IntelliJ IDEA 13.x 中编译 Flash 时出错

javascript - 通过 if 语句评估后 AJAX 无输出

php - var_dump 显示文本,但 echo 不

python - 在QWebEngineView浏览器中保存html文件

python - 将可变数量的 csv 文件中的一列合并到一个 csv 文件中

python - 上下循环数字而不在python中使用递归

c - Profiling 网络软件/Profiling software with lot of system call waiting