回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图用python中的xyz坐标创建一个json转储,但是im用于遍历不同组的for循环只返回最后一个组</p>
<pre><code>self.group_strings = ['CHIN', 'L_EYE_BROW', 'R_EYE_BROW', 'L_EYE', 'R_EYE', 'T_NOSE', 'B_NOSE', 'O_LIPS', 'I_LIPS']
if reply == QMessageBox.Yes:
for grp_str in self.group_strings:
coords_data = self.point_dict[grp_str]['Coords']
data = coords_data
with open("data_file.json", "w") as write_file:
json.dump(data, write_file)
</code></pre>
<p>预期的结果是一个JSON文件,其中放置的点的坐标如下:</p>
<p>[[x,y,z][x,y,z][x,y,z][x,y,z][x,y,z][x,y,z][x,y,z]等。]。在</p>
<p>放置点的每个支架,电流输出为:</p>
<p>[[x,y,z][x,y,z][x,y,z][x,y,z][x,y,z][x,y,z][x,y,z][x,y,z][x,y,z]]。在</p>
<p>只有8个值,因为最后一个组的大小是8</p>
<p>在尝试了你的一些解决方案后,我得出了这样的结论:</p>
^{pr2}$
<p>打印(数据)输出为:</p>
<blockquote>
<p>[[17.006101346674598, -24.222496770994944, 95.14869919154683], [22.30318006424494, -21.376267007401097, 94.70820903177969], [-24.066693590510965, 21.205230021220736, 96.57992975278633], [-7.9541006992288885, 20.3986457061961, 103.06739548846576], [-28.291138300128495, 33.5422782651503, 99.22546203301508], [-40.61999270785583, 40.90496355476136, 90.2356807538543], [-39.293698815625135, 52.39636618754361, 96.72998820004932], [-28.29463915487483, 48.772250886978405, 102.25119515066885]]</p>
</blockquote>