read_dictT_read_dictReadDictReadDictread_dict (Operator)

Name

read_dictT_read_dictReadDictReadDictread_dict — Lesen eines Dictionaries aus einer Datei.

Signatur

read_dict( : : FileName, GenParamName, GenParamValue : DictHandle)

Herror T_read_dict(const Htuple FileName, const Htuple GenParamName, const Htuple GenParamValue, Htuple* DictHandle)

void ReadDict(const HTuple& FileName, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* DictHandle)

void HDict::HDict(const HString& FileName, const HTuple& GenParamName, const HTuple& GenParamValue)

void HDict::HDict(const HString& FileName, const HString& GenParamName, const HString& GenParamValue)

void HDict::HDict(const char* FileName, const char* GenParamName, const char* GenParamValue)

void HDict::HDict(const wchar_t* FileName, const wchar_t* GenParamName, const wchar_t* GenParamValue)   (Nur Windows)

void HDict::ReadDict(const HString& FileName, const HTuple& GenParamName, const HTuple& GenParamValue)

void HDict::ReadDict(const HString& FileName, const HString& GenParamName, const HString& GenParamValue)

void HDict::ReadDict(const char* FileName, const char* GenParamName, const char* GenParamValue)

void HDict::ReadDict(const wchar_t* FileName, const wchar_t* GenParamName, const wchar_t* GenParamValue)   (Nur Windows)

static void HOperatorSet.ReadDict(HTuple fileName, HTuple genParamName, HTuple genParamValue, out HTuple dictHandle)

public HDict(string fileName, HTuple genParamName, HTuple genParamValue)

public HDict(string fileName, string genParamName, string genParamValue)

void HDict.ReadDict(string fileName, HTuple genParamName, HTuple genParamValue)

void HDict.ReadDict(string fileName, string genParamName, string genParamValue)

def read_dict(file_name: str, gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[int, float, str]]) -> HHandle

Beschreibung

read_dictread_dictReadDictReadDictReadDictread_dict liest ein Dictionary aus der durch FileNameFileNameFileNameFileNamefileNamefile_name gegebenen Datei und gibt das Handle des Dictionaries in DictHandleDictHandleDictHandleDictHandledictHandledict_handle zurück.

Der Operator unterstützt die folgenden Dateiformate:

'hdict'"hdict""hdict""hdict""hdict""hdict":

Binäres HALCON-Format für Dictionaries. Dateien dieses Typs können mit write_dictwrite_dictWriteDictWriteDictWriteDictwrite_dict geschrieben werden. Die Standard-Dateiendung für dieses Format ist 'hdict'.

'json'"json""json""json""json""json":

JSON (JavaScript Object Notation) Dateiformat. Die Standard-Dateiendung für dieses Format ist 'json'.

Falls keine Datei mit dem angegebenen Namen existiert, sucht der Operator durch Anhängen der Standard-Dateiendungen nach der Datei. Der Dateityp wird automatisch aus der Dateiendung und dem Dateiinhalt erkannt (welche übereinstimmen müssen).

Eine Reihe weiterer optionaler Parameter kann gesetzt werden. Die Namen und Werte dieser Parameter werden in GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value übergeben. Einige der Parameter gelten nicht für alle Dateitypen. Die folgenden Werte sind für GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name möglich:

'json_value_true'"json_value_true""json_value_true""json_value_true""json_value_true""json_value_true", 'json_value_false'"json_value_false""json_value_false""json_value_false""json_value_false""json_value_false", 'json_value_null'"json_value_null""json_value_null""json_value_null""json_value_null""json_value_null":

Setzt die für JSON-Primitive verwendeten Werte. Gültige JSON-Primitive sind 'true'"true""true""true""true""true", 'false'"false""false""false""false""false" und 'null'"null""null""null""null""null". Wenn ein solches Primitiv in einer JSON-Datei gefunden wird, wird der entsprechende Eintrag im Dictionary auf den mit diesen Parametern gesetzten Wert gesetzt. Der Wert wird in GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value übergeben und muss ein Tupel der Länge 1 sein.

Standardmäßig werden die Primitive auf folgende Werte abgebildet: 1 für 'true'"true""true""true""true""true", 0 für 'false'"false""false""false""false""false" und 'HNULL'"HNULL""HNULL""HNULL""HNULL""HNULL" für 'null'"null""null""null""null""null". Diese Parameter haben nur einen Einfluss, wenn eine JSON-Datei gelesen wird.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

FileNameFileNameFileNameFileNamefileNamefile_name (input_control)  filename.read HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Dateiname der zu lesenden Datei.

Dateiendung: .hdict, .json

GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  attribute.name(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Name des generischen Parameters.

Defaultwert: []

Werteliste: 'json_value_false'"json_value_false""json_value_false""json_value_false""json_value_false""json_value_false", 'json_value_null'"json_value_null""json_value_null""json_value_null""json_value_null""json_value_null", 'json_value_true'"json_value_true""json_value_true""json_value_true""json_value_true""json_value_true"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  attribute.name(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Wert des generischen Parameters.

Defaultwert: []

Wertevorschläge: 0, 1, 'HNULL'"HNULL""HNULL""HNULL""HNULL""HNULL"

DictHandleDictHandleDictHandleDictHandledictHandledict_handle (output_control)  dict HDict, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Dictionaries.

Parameteranzahl: DictHandle == 1

Ergebnis

Sind die Parameterwerte korrekt, dann liefert read_dictread_dictReadDictReadDictReadDictread_dict den Wert TRUE. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

write_dictwrite_dictWriteDictWriteDictWriteDictwrite_dict

Siehe auch

write_dictwrite_dictWriteDictWriteDictWriteDictwrite_dict, serialize_handleserialize_handleSerializeHandleSerializeHandleSerializeHandleserialize_handle, deserialize_handledeserialize_handleDeserializeHandleDeserializeHandleDeserializeHandledeserialize_handle

Modul

Foundation