Memo

いろいろ

booleanの扱い

PythonではTrue、Falseと表記するinkbool型、Inkscapeはtrue,falseと表記するstring型。

Python側は頭文字を大文字、Inkscape側は頭文字を小文字にしなければうまく動作しません。

    b = True
    ...
    attr = {
        ...
        'inkscape_setting': str(b).lower()
        ...
    }

Pythonで獲得した真偽値をInkscapeの属性に設定する際は、str(boolean).lower()で処理しておきます。
もし大文字のまま渡すと規定値で上書きされ、正しい動作が期待できません。