Circuits auf die Festplatte speichern
Paketversionen
Der Code auf dieser Seite wurde mit den folgenden Anforderungen entwickelt. Wir empfehlen, diese oder neuere Versionen zu verwenden.
qiskit[all]~=2.3.0
Verwende die QPY-Serialisierung, um deinen Circuit in eine Datei zu speichern. QPY-Dateien speichern das vollständige Qiskit-Circuit-Objekt und sind mit neueren Versionen von Qiskit kompatibel (jedoch nicht unbedingt mit älteren Versionen von Qiskit).
Zur Demonstration erstellt die folgende Zelle einen einfachen Quantum Circuit.
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit
from qiskit import QuantumCircuit
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
Um diese Datei auf der Festplatte zu speichern, verwende die Funktion qpy.dump. Du kannst auch eine Liste von Circuits speichern.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
Dieser Circuit ist nun in der Datei test.qpy gespeichert. Wenn du deinen Python-Kernel neu startest, kannst du den Circuit mit der Funktion qpy.load neu laden. Beachte, dass diese Funktion immer eine Liste von Circuits zurückgibt, auch wenn du nur einen Circuit serialisiert hast.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")