技術系メモ

メモ。内容は保証しません。

pythonのElementTree(xmlファイル)で編集して、きれいに(改行をうまくして)保存する方法

サンプルコード
from xml.dom import minidom

省略

xmlstr = minidom.parseString(ET.tostring(root)).toprettyxml(indent="   ")
with open("xml.xml", "w") as f:
    f.write(xmlstr)

参考

https://stackoverflow.com/questions/28813876/how-do-i-get-pythons-elementtree-to-pretty-print-to-an-xml-file

【keras】keras のモデルの保存と読み込み

モデルの保存

# モデルの保存
json_model = model.to_json()
with open("model.json", "w") as f
  json.dump(text, f)

# パラメータの保存
model.save_weights("param.hdf5")

保存したモデルの読み込み

from keras.models import model_from_json

# モデルの読み込み
json_model = json.load(open("model.json"))
model = model_from_json(json_model)

# パラメータの読み込み
model.load_weights("param.hdf5")

【python】【xml】すでにあるxmlに要素を追加

サンプルコード

import xml.etree.ElementTree as ET

tree = ET.ElementTree(file="file.xml") # xmlを読み込む
root = tree.getroot()
element = ET.Element("vType") # 要素の作成
element.set("A", "a")  # 属性の追加
root.insert(0, element)  # 作成した要素

tree = ET.ElementTree(root)
tree.write("file.xml") # 書き込み