✍️ فایل راه نگهداری داده بعد از پایان اجرای برنامه است. برای کار با فایل متنی، مسیر، حالت باز کردن و رمزگذاری را مشخص میکنیم. حالت r برای خواندن، w برای نوشتن از ابتدا و a برای افزودن به انتهاست. باز کردن با w محتوای قبلی را پاک میکند؛ پس انتخاب حالت فقط یک جزئیات نگارشی نیست.
from pathlib import Path
import tempfile
with tempfile.TemporaryDirectory() as folder:
path = Path(folder) / 'note.txt'
with open(path, 'w', encoding='utf-8') as file:
file.write('سلام پایتون')
with open(path, 'r', encoding='utf-8') as file:
text = file.read()
print(text) # سلام پایتون
with فایل را بعد از پایان بلوک میبندد، حتی اگر داخلش خطایی رخ بدهد. پوشه موقت مثال فقط محل تمرین است و بعد پاک میشود؛ لازم نیست فایل شخصی خودت را درگیر کنی. تمرینهای این دوره هم نمونه فایل را از آرگومانها میسازند تا هر اجرا مستقل باشد.
خطای رایج، خواندن فایلی است که در یک اجرای قبلی ساخته شده و در محیط تازه وجود ندارد. اول داده نمونه را در همان فراخوانی بساز، بعد عملیات اصلی را انجام بده. نتیجه را با return به آزمون تحویل میدهیم؛ چاپ برای دیدن مثال است.
فعالیت شما
حالتهای r، w و a و نقش with و UTF-8 را از مثال توضیح بده؛ فایل نمونه در همان اجرا ساخته و خوانده میشود. این گام خواندنی است.