निम्नलिखित एक उदाहरण है कि आप अचार फ़ाइल कैसे लिख और पढ़ सकते हैं। ध्यान दें कि यदि आप अचार डेटा को फ़ाइल में जोड़ते रहते हैं, तो आपको फ़ाइल से पढ़ना जारी रखना होगा जब तक कि आप जो चाहते हैं वह नहीं मिल जाता है या फ़ाइल के अंत तक पहुँच कर कोई अपवाद उत्पन्न नहीं होता है। यही अंतिम कार्य करता है।
import os
import pickle
PICKLE_FILE = 'pickle.dat'
def main():
add_to_pickle(PICKLE_FILE, 123)
add_to_pickle(PICKLE_FILE, 'Hello')
add_to_pickle(PICKLE_FILE, None)
add_to_pickle(PICKLE_FILE, b'World')
add_to_pickle(PICKLE_FILE, 456.789)
for item in read_from_pickle(PICKLE_FILE):
print(repr(item))
os.remove(PICKLE_FILE)
def add_to_pickle(path, item):
with open(path, 'ab') as file:
pickle.dump(item, file, pickle.HIGHEST_PROTOCOL)
def read_from_pickle(path):
with open(path, 'rb') as file:
try:
while True:
yield pickle.load(file)
except EOFError:
pass
if __name__ == '__main__':
main()
open('filename', 'wb')