JobV1
class qiskit.providers.JobV1(backend, job_id, **kwargs)
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
cancel
cancelled
done
in_final_state
in_final_state()
Gibt zurück, ob sich der Auftrag in einem endgültigen Auftragsstatus wie DONE oder ERROR befindet.
Rückgabetyp
job_id
result
running
status
abstractmethod status()
Gibt den Status des Auftrags unter den Werten von JobStatus zurück.
Rückgabetyp
submit
wait_for_final_state
wait_for_final_state(timeout=None, wait=5, callback=None)
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