Circuit을 디스크에 저장하기
패키지 버전
이 페이지의 코드는 다음 요구 사항을 사용하여 개발되었습니다. 이 버전 이상을 사용하길 권장합니다.
qiskit[all]~=2.3.0
QPY 직렬화를 사용하여 Circuit을 파일로 저장하세요. QPY 파일은 전체 Qiskit Circuit 객체를 저장하며 최신 버전의 Qiskit과 호환됩니다 (단, 이전 버전의 Qiskit과는 반드시 호환되지 않을 수 있습니다).
시연을 위해 다음 셀에서 간단한 양자 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()
이 파일을 디스크에 저장하려면 qpy.dump 함수를 사용하세요. Circuit 목록을 저장할 수도 있습니다.
from qiskit import qpy
with open("test.qpy", "wb") as file:
qpy.dump(qc, file)
이 Circuit은 이제 test.qpy 파일에 저장되었습니다. Python 커널을 재시작하면 qpy.load 함수를 사용하여 Circuit을 다시 불러올 수 있습니다. 하나의 Circuit만 직렬화한 경우에도 항상 Circuit 목록이 반환됩니다.
with open("test.qpy", "rb") as handle:
qc = qpy.load(handle)
qc[0].draw("mpl")