当前位置: 首页 > 知识库问答 >
问题:

Python JSON dump/append到.txt,每个变量都在新行上

楚志强
2023-03-14
hostDict = {"key1": "val1", "key2": "val2", "key3": {"sub_key1": "sub_val2", "sub_key2": "sub_val2", "sub_key3": "sub_val3"}, "key4": "val4"}
g = open('data.txt', 'a')
with g as outfile:
  json.dump(hostDict, outfile)

这会将每个字典附加到“data.txt”,但它是内联的。我希望每个字典条目都是新的行。如有任何建议将不胜感激。

共有1个答案

曾高杰
2023-03-14

你的问题有点不清楚。如果在循环中生成hostdict:

with open('data.txt', 'a') as outfile:
    for hostDict in ....:
        json.dump(hostDict, outfile)
        outfile.write('\n')

如果您的意思是希望hostdict中的每个变量都在一个新行上:

with open('data.txt', 'a') as outfile:
    json.dump(hostDict, outfile, indent=2)

设置indent关键字参数时,它会自动添加换行符。

 类似资料:
  • Per-cpu 变量是一项内核特性。从它的名字你就可以理解这项特性的意义了。我们可以创建一个变量,然后每个 CPU 上都会有一个此变量的拷贝。本节我们来看下这个特性,并试着去理解它是如何实现以及工作的。 内核提供了一个创建 per-cpu 变量的 API - DEFINE_PER_CPU 宏: #define DEFINE_PER_CPU(type, name) \ DEFINE_

  • 我找到了很多关于这个问题的答案,但没有解决我的问题-所以我想给你看我的代码,希望有人能找到错误... 我有一个标准的超文本标记语言的形式,给一些数据与POST到下一个. php文件,我得到它,并将其保存到会话变量。我使用会话变量有两个原因: 如果有人重新加载页面,它应该显示与以前相同的信息 我需要在即将到来的php文件中的变量 代码如下: 第一个调用工作精细会话变量被设置,回声给出正确的值。重新加

  • 我是AnyLogic的新用户,但在过去的几周里我学到了很多,我想做的是以下几点: 想象一下,左边有一个连续的矩形输送机 一个名为“盒子”的代理以5/分钟的速度创建,每个盒子不必经过所有站点,可能只有站点1,也可能只有站点2,也可能所有两个站点。 在矩形输送机底部的一个点上,我有一个出口输送机,该输送机应仅通过已完成ex(变量=9)的代理(盒子) 但是,当我创建一个参数或变量时,我意识到它是由正在创

  • 这个问题很简单,但经过长时间的谷歌搜索,我还没有找到一个好答案。 我有2种构建类型:调试、发布 我有两种口味:口味1,口味2 这将创建4个变量。 调试风格1 释放风味1 调试风格2 释放风味2 我有4个谷歌地图键,这些键将在4个Android动漫文件中定义,每个变体一个。 我知道我可以在src上创建“调试”,“发布”,“风味1”和“风味2”文件夹,其中包含每种构建类型或每种风格的AndroidMa

  • 我正在为一位客户建一家商店。现在在产品页面上,有一个下拉列表,您可以选择“标准”或“快递”。 当客户选择此选项时,您可以从本产品中选择所需的金额。 现在我在stackoverflow(Woocommerce get variation product price)上找到了一段代码,可以直接在下拉列表中的金额之后显示正确的价格。这很好用。 但是现在,第一个金额变化(100欧元(22欧元))的价格也显

  • 我如何通过for循环的每次迭代声明一个新变量? 例如: 循环完成后,我想要4个变量,分别名为、、和,每个变量分别设置为、、和(当我在上面的代码中将设置为时,我实际上是将其设置为,因为这是在整个特定迭代中的值