Skip to main content
IBM Quantum Platform

JobV1

class qiskit.providers.JobV1(backend, job_id, **kwargs)

GitHub

Basen: Job, ABC

Klasse zur Bearbeitung von Aufträgen

Diese erste Version der abstrakten Klasse „Job“ ist so konzipiert, dass sie weitgehend abwärtskompatibel mit der bisherigen Anbieter-Schnittstelle ist. Dies geschah, um Nutzern und Anbietern den Übergang zu den neuen, versionierten Anbietern zu erleichtern. Es ist zu erwarten, dass sich das Datenmodell und die Schnittstelle in zukünftigen Versionen dieser abstrakten Klasse ändern werden.

Initialisiert den asynchronen Auftrag.

Parameter

  • backend (Backend | None) – das Backend, das zur Ausführung des Auftrags verwendet wird.
  • job_id (str) – eine eindeutige Kennung im Kontext des für die Ausführung des Auftrags verwendeten Backends.
  • kwargs - Alle Schlüsselwert-Metadaten, die mit diesem Auftrag verknüpft werden sollen.

Attribute

version

Standardwert: 1


Methoden

backend

backend()

GitHub

Gibt das Backend zurück, in dem dieser Auftrag ausgeführt wurde.

Rückgabetyp

Backend

cancel

cancel()

GitHub

Versuchen Sie, den Auftrag abzubrechen.

cancelled

cancelled()

GitHub

Gibt zurück, ob der Auftrag abgebrochen wurde.

Rückgabetyp

bool

done

done()

GitHub

Gibt zurück, ob der Auftrag erfolgreich ausgeführt wurde.

Rückgabetyp

bool

in_final_state

in_final_state()

GitHub

Gibt zurück, ob sich der Auftrag in einem endgültigen Auftragsstatus wie DONE oder ERROR befindet.

Rückgabetyp

bool

job_id

job_id()

GitHub

Gibt eine eindeutige ID zurück, die den Auftrag identifiziert.

Rückgabetyp

str

result

abstractmethod result()

GitHub

Geben Sie die Ergebnisse des Auftrags zurück.

Rückgabetyp

Ergebnis

running

running()

GitHub

Gibt zurück, ob der Auftrag aktiv ausgeführt wird.

Rückgabetyp

bool

status

abstractmethod status()

GitHub

Gibt den Status des Auftrags unter den Werten von JobStatus zurück.

Rückgabetyp

JobStatus

submit

abstractmethod submit()

GitHub

Übermitteln Sie den Auftrag zur Ausführung an das Backend.

wait_for_final_state

wait_for_final_state(timeout=None, wait=5, callback=None)

GitHub

Rufen Sie den Auftragsstatus ab, bis er in einen endgültigen Zustand wie DONE oder ERROR übergeht.

Parameter

  • timeout (float | None) – Sekunden, um auf den Auftrag zu warten. Wenn None, warten Sie auf unbestimmte Zeit.

  • wait (float) – Sekunden zwischen den Abfragen.

  • callback (Callable | None) –

    Callback-Funktion, die nach jeder Abfrage aufgerufen wird. Die folgenden Positionsargumente werden der Callback-Funktion zur Verfügung gestellt:

    • job_id: Job-ID
    • job_status: Status des Auftrags aus der letzten Abfrage
    • Auftrag: Diese Instanz von „ JobV1 “

    Hinweis: Verschiedene Unterklassen können unterschiedliche Argumente für die Callback-Funktion bereitstellen.

Erhöht

JobTimeoutError – Wenn der Auftrag vor Ablauf der festgelegten Zeitüberschreitung keinen Endzustand erreicht.

Rückgabetyp

Keine

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