주 콘텐츠로 건너뛰기

회로를 디스크에 저장하기

패키지 버전

이 페이지의 코드는 다음 요구 사항을 사용하여 개발되었습니다. 이 버전 이상을 사용하길 권장합니다.

qiskit[all]~=2.5.2

QPY 직렬화를 사용하여 회로를 파일로 저장하세요. QPY 파일은 전체 Qiskit 회로 객체를 저장하며 최신 버전의 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