انتقل إلى المحتوى الرئيسي
هذا المشروع في مرحلة تجريبية. وجدت خطأ؟ افتح مشكلة على GitHub. لديك سؤال أو فكرة؟ اسأل في Discussions — نحب سماع ملاحظاتك!
كيف جودة الترجمة في هذه الصفحة؟

حفظ الدوائر على القرص

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")

Output of the previous code cell