Skip to main content
IBM Quantum Platform

RuntimeDecoder

class RuntimeDecoder(*args, **kwargs)

GitHub

Bases : JSONDecoder

Décodeur JSON utilisé par le service IBM Quantum Compute.

object_hooksi elle est spécifiée, sera appelée avec le résultat de chaque objet JSON décodé et sa valeur de retour sera utilisée à la place de l'objet dict. Elle peut être utilisée pour fournir des désérialisations personnalisées (par exemple pour prendre en charge l'indication de classe JSON-RPC).

object_pairs_hooksi elle est spécifiée, sera appelée avec le résultat de chaque objet JSON décodé avec une liste ordonnée de paires. La valeur de retour de object_pairs_hook sera utilisée à la place de dict. Cette fonction peut être utilisée pour mettre en œuvre des décodeurs personnalisés. Si object_hook est également défini, object_pairs_hook est prioritaire.

parse_floatsi elle est spécifiée, sera appelée avec la chaîne de chaque flottant JSON à décoder. Par défaut, cela équivaut à float(num_str). Ceci peut être utilisé pour utiliser un autre type de données ou un autre analyseur pour les flottants JSON (par exemple decimal.Decimal ).

parse_intsi elle est spécifiée, sera appelée avec la chaîne de chaque JSON int à décoder. Par défaut, cela équivaut à int(num_str). Ceci peut être utilisé pour utiliser un autre type de données ou un autre analyseur pour les entiers JSON (par exemple, float).

parse_constantsi elle est spécifiée, sera appelée avec l'une des chaînes suivantes : -Infini, Infini, NaN. Ceci peut être utilisé pour lever une exception si des nombres JSON invalides sont rencontrés.

Si strict est faux (true est la valeur par défaut), les caractères de contrôle sont autorisés dans les chaînes de caractères. Dans ce contexte, les caractères de contrôle sont ceux dont les codes de caractères sont compris entre 0 et 31, notamment '\t' (tabulation), '\n', '\r' et '\0'.


Méthodes

Paramètres

  • args (Any)
  • kwargs (Any)

decode

decode(s)

GitHub

Renvoie la représentation au format « Python » d'une chaîne de caractères s contenant un document JSON.

paramsApplique une conversion supplémentaire pour le programme exécuteur et l' NLV3’s, tout en conservant la sortie de la superclasse decode() dans tous les autres cas.

Paramètres

s (str) – une chaîne contenant un document JSON.

Type de retour

Tout

object_hook

object_hook(obj)

GitHub

Appelé pour décoder l'objet.

Paramètres

obj (Any)

Type de retour

Tout

raw_decode

raw_decode(s, idx=0)

Décode un document JSON à partir de s (un str commençant par un document JSON) et renvoie un 2-tuple de la représentation Python et de l'index dans s où le document se termine.

Cette fonction peut être utilisée pour décoder un document JSON à partir d'une chaîne de caractères qui peut contenir des données supplémentaires à la fin.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.