我有一个跟进问题需要澄清:Method to save networkx graph to json graph?。但是,Stack Overflow不允许我向 Sirus 的答案添加评论,所以这里是我的问题。
“最佳方法是什么,可以将JSON数据写入文本文件呢?” 我试图进行明显的步骤:将由NetworkX生成的json_graph写入文件,以便我可以将其读入D3.js。 我可以轻松将其打印到控制台,因此我可以验证它是否能够创建适当的JSON数据。 但是,我的尝试未能将其保存到文件中,并且(通常情况下)Python 文档基本上毫无价值。 这是我尝试过的:
我运行代码时出现了错误:“TypeError:expected a character buffer object”,如果我使用简单的字符串而不是JSON图形运行相同的代码,则可以完美地工作。问题出在将JSON对象转换为文本上,我不知道如何做到这一点,并且找不到包括此步骤的示例。一旦你知道了它,我相信它很简单,但如果你不懂Python,从在线材料中弄清这些东西确实很难。
最好的方法是将JSON数据写入文本文件中。如果这是正确的方法,还可能有什么其他问题导致这个问题?
“最佳方法是什么,可以将JSON数据写入文本文件呢?” 我试图进行明显的步骤:将由NetworkX生成的json_graph写入文件,以便我可以将其读入D3.js。 我可以轻松将其打印到控制台,因此我可以验证它是否能够创建适当的JSON数据。 但是,我的尝试未能将其保存到文件中,并且(通常情况下)Python 文档基本上毫无价值。 这是我尝试过的:
with open('networkdata1.json', 'w') as outfile1:
outfile1.write(json_graph.node_link_data(G))
我运行代码时出现了错误:“TypeError:expected a character buffer object”,如果我使用简单的字符串而不是JSON图形运行相同的代码,则可以完美地工作。问题出在将JSON对象转换为文本上,我不知道如何做到这一点,并且找不到包括此步骤的示例。一旦你知道了它,我相信它很简单,但如果你不懂Python,从在线材料中弄清这些东西确实很难。
最好的方法是将JSON数据写入文本文件中。如果这是正确的方法,还可能有什么其他问题导致这个问题?