Skip to main content
IBM Quantum Platform

RuntimeDecoder

class RuntimeDecoder(*args, **kwargs)

GitHub

Basen: JSONDecoder

JSON-Decoder, der vom Dienst „ IBM Quantum Compute “ verwendet wird.

Diese Klasse wurde für die Verwendung als Teil des „ IBM Quantum Compute “-Clients entwickelt. Bei der Verwendung als eigenständiges Programm oder außerhalb des regulären Ablaufs des Pakets qiskit_ibm_runtime gibt es keine Garantien hinsichtlich der Sicherheit, Gültigkeit und möglicher Nebenwirkungen. Es wird empfohlen, diese Klasse und ihre Funktionen nur für vertrauenswürdige Eingaben zu verwenden.

object_hookwird, falls angegeben, mit dem Ergebnis jedes dekodierten JSON-Objekts aufgerufen und sein Rückgabewert wird anstelle des angegebenen dict verwendet. Dies kann verwendet werden, um benutzerdefinierte Deserialisierungen bereitzustellen (z. B. zur Unterstützung von JSON-RPC Class Hinting).

object_pairs_hookwird, falls angegeben, mit dem Ergebnis jedes JSON-Objekts aufgerufen, das mit einer geordneten Liste von Paaren dekodiert wird. Der Rückgabewert von object_pairs_hook wird anstelle von dict verwendet. Diese Funktion kann zur Implementierung von benutzerdefinierten Decodern verwendet werden. Wenn object_hook ebenfalls definiert ist, hat object_pairs_hook Vorrang.

parse_floatwird, falls angegeben, mit dem String jedes zu dekodierenden JSON-Floats aufgerufen. Standardmäßig ist dies gleichbedeutend mit float(num_str). Dies kann verwendet werden, um einen anderen Datentyp oder Parser für JSON-Floats zu verwenden (z. B. decimal.Decimal ).

parse_intwird, falls angegeben, mit dem String jedes zu dekodierenden JSON int aufgerufen. Standardmäßig ist dies gleichbedeutend mit int(num_str). Dies kann verwendet werden, um einen anderen Datentyp oder Parser für JSON-Ganzzahlen zu verwenden (z. B. float).

parse_constantwird, falls angegeben, mit einer der folgenden Zeichenketten aufgerufen: -Infinity, Infinity, NaN. Dies kann verwendet werden, um eine Ausnahme auszulösen, wenn ungültige JSON-Zahlen gefunden werden.

Wenn strict false ist (true ist die Voreinstellung), dann sind Steuerzeichen innerhalb von Zeichenketten erlaubt. Steuerzeichen in diesem Zusammenhang sind solche mit Zeichencodes im Bereich 0-31, einschließlich '\t' (Tabulator), '\n', '\r' und '\0'.


Methoden

Parameter

  • args (Any)
  • kwargs (Any)

decode

decode(s)

GitHub

Gibt die Darstellung eines Strings s , der ein JSON-Dokument enthält, im Format „ Python “ zurück.

paramsWendet eine zusätzliche Konvertierung für das Ausführungsprogramm und „ NLV3’s “ an, wobei die Ausgabe der Oberklasse decode() in allen anderen Fällen beibehalten wird.

Parameter

s (str) – eine Zeichenkette, die ein JSON-Dokument enthält.

Rückgabetyp

Beliebig

object_hook

object_hook(obj)

GitHub

Wird aufgerufen, um das Objekt zu dekodieren.

Parameter

obj (Any)

Rückgabetyp

Beliebig

raw_decode

raw_decode(s, idx=0)

Dekodiert ein JSON-Dokument aus s (ein str , das mit einem JSON-Dokument beginnt) und gibt ein 2-Tupel der Python -Darstellung und den Index in s zurück, wo das Dokument endete.

Dies kann verwendet werden, um ein JSON-Dokument aus einer Zeichenkette zu dekodieren, die möglicherweise fremde Daten am Ende enthält.

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.