MMpy.FileStruct.add_field

Синтаксис

structure.add_field(field_name, field_type, field_width=1, field_precision=0)

Описание

Добавить новое поля в объект структуры файла.

Параметры

Имя
Тип
Описание

field_name 

str Имя поля.
field_type MMpy.FieldType Тип поля.
field_width int (на выбор) Ширина поля. Это меняет значение в зависимости от выбранного типа поля. Смотрите примечания.
field_precision int (на выбор) Точность (прецизионность) поля. Это меняет значение в зависимости от выбранного типа поля. Смотрите примечания.

Выдает

Тип
Описание
bool Выдает True, если поле было добавлено, противном случае - False.

Смотрите также

MMpy.FileStruct.fields

MMpy.File.get_field_id()

Примечания

Это добавить новое поле в структуру. Прежде чем использовать его, вы все равно должны запросить идентификатор поля после того, как он был добавлен, например, через MMpy.File.get_field_id().

Значение field_width и field_precision зависит от заданного типа поля. Если вам необходима дополнительная, перейдите в тему Изменить структуру файла.

Допустимые варианты для field_type:

  • MMpy.FieldType.character
  • MMpy.FieldType.numeric
  • MMpy.FieldType.real
  • MMpy.FieldType.float
  • MMpy.FieldType.long
  • MMpy.FieldType.short
  • MMpy.FieldType.unknown

Примеры

file_path = MMpy.Project.path() + 'test.DAT' file = MMpy.File() file.open(path) structure = file.structure structure.add_field('NewRealField', MMpy.FieldType.real, field_precision=4) structure.add_field('NewCharField', MMpy.FieldType.character, field_width=100) file.structure = structure file.close()

ID ресурса

IDPH_FILESTRUCT_ADDFLD