from qgis.core import * from qgis.gui import * from qgis.PyQt.QtGui import (QColor) # QgsApplication.setPrefixPath("e:/", True) qgs = QgsApplication([], True) qgs.initQgis() # 创建实例 project = QgsProject.instance() project.read(r'E:/data/1.Natural_Earth/Test.qgz') print("FileName: " + project.fileName()) # canvas = QgsMapCanvas() # canvas.show() # bridge = QgsLayerTreeMapCanvasBridge(QgsProject.instance().layerTreeRoot(), canvas) layers_list = {} for layer in project.mapLayers().values(): layers_list[layer.name()] = layer print(layers_list) openStreetMapLayer = project.mapLayersByName("OpenStreetMap")[0] print(openStreetMapLayer) root = project.layerTreeRoot() print(root.findLayerIds()[0]) # 保存,另存为 # project.write() # project.write("E:/new_qgis_project.qgz") # qgs.exitQgis()