Автономный скрипт python - Qgis - QgsVectorLayer указывает на неправильный класс объектов в gpkg
Файл GPKG содержит несколько классов функций. Я создаю слой для определенного класса функций с помощью QgsVectorLayer, но он всегда указывает на первый FC в файле gpkg.
Это автономный скрипт Python, а не консоль в графическом интерфейсе.
output_gpkg = r'W:\srm\wml\Workarea\mamcgirr\Q_universal_overlap_tool\work\qscript_outputs\one_status_common_datasets_debug_version_dqu_shape_2.gpkg |layername = Legal_OGMA'
fc_input_layer = QgsVectorLayer(output_gpkg, 'test', 'ogr')
if not fc_input_layer.isValid():
print("layer invalid.")
else:
print("layer valid.")
for field in fc_input_layer.fields():
print(field.name(), field.typeName())
Это напечатает поля в первом классе объектов в файле gpkg, а не поля в классе объектов Legal_OGMA.