حفظ الدوائر على القرص
Package versions
الكود في هذه الصفحة طُوِّر باستخدام المتطلبات التالية. نوصي باستخدام هذه الإصدارات أو أحدث منها.
qiskit[all]~=2.5.2
استخدم تسلسل QPY لحفظ دائرتك في ملف. تخزّن ملفات QPY كائن دائرة Qiskit الكامل وستكون متوافقة مع الإصدارات الأحدث من Qiskit (وإن لم تكن بالضرورة متوافقة مع الإصدارات الأقدم).
لتوضيح ذلك، تُنشئ الخلية التالية دائرة كمومية بسيطة.
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util
_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
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")