Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何读取、解析和写入QML_Python - Fatal编程技术网

Python 如何读取、解析和写入QML

Python 如何读取、解析和写入QML,python,Python,我有一个自动生成一些QML文件的程序。我如何读取、解析和编辑它的特定部分 比如这个结构 Node { id: foo Joint { id: joint1 x: 3 y: 14 z: 159 Joint { id: joint2 } } 我事先知道我要寻找的关节的名称,我想将其转换为: Node { id: foo property var joint1_x property var joint2_x Joint

我有一个自动生成一些QML文件的程序。我如何读取、解析和编辑它的特定部分

比如这个结构

Node {
  id: foo
  Joint {
    id: joint1
    x: 3
    y: 14
    z: 159
    Joint {
      id: joint2
  }
}
我事先知道我要寻找的关节的名称,我想将其转换为:

Node {
  id: foo
  property var joint1_x
  property var joint2_x
  Joint {
    id: joint1
    x: joint1_x
    y: 14
    z: 159
    Joint {
      id: joint2
      x: joint2_x
  }
}

没有简单的解决办法。您可以按照为QML语言服务器所做的工作来查看是否可以使用它:但是,如果您只想在带有
id:someID
的行之后插入一些行,那么您可以使用简单的find/replace来完成,例如使用regex。