انتقل إلى المحتوى الرئيسي

Save circuits to disk

Package versions

الكود في هذه الصفحة طُوِّر باستخدام المتطلبات التالية. نوصي باستخدام هذه الإصدارات أو أحدث منها.

qiskit[all]~=2.3.0

استخدم تسلسل QPY لحفظ دائرتك في ملف. تخزّن ملفات QPY كائن دائرة Qiskit الكامل وستكون متوافقة مع الإصدارات الأحدث من Qiskit (وإن لم تكن بالضرورة متوافقة مع الإصدارات الأقدم).

لتوضيح ذلك، تُنشئ الخلية التالية دائرة كمومية بسيطة.

# 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()

لحفظ هذا الملف على القرص، استخدم الدالة qpy.dump. يمكنك أيضاً حفظ قائمة من الدوائر.

from qiskit import qpy

with open("test.qpy", "wb") as file:
qpy.dump(qc, file)

الدائرة محفوظة الآن في الملف test.qpy. إذا أعدت تشغيل نواة Python الخاصة بك، يمكنك إعادة تحميل الدائرة باستخدام الدالة qpy.load. لاحظ أن هذه الدالة تُعيد دائماً قائمة من الدوائر حتى لو كنت قد سلسلت دائرة واحدة فقط.

with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)

qc[0].draw("mpl")

Output of the previous code cell