با استفاده از ماژول tempfile یک فایل موقت بسازید، چند مقدار شبیه‌سازی‌شده‌ی سنسور را در آن بنویسید و سپس محتوای آن را بخوانید و فایل را به‌طور خودکار پاک کنید.

7.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:32

0.0

برای حل این مسئله از ماژول tempfile در پایتون استفاده کنید؛ بهترین راه استفاده از NamedTemporaryFile یا TemporaryDirectory به همراه بلوک with است تا فایل پس از خروج خودکار پاک شود. در داخل بلوک فایل را در حالت متنی باز (مثلاً mode='w+t') بنویسید، با flush یا seek به ابتدا برگردید و سپس محتوا را بخوانید و چاپ کنید. نکته‌ها: برای جلوگیری از مشکلات روی ویندوز، خواندن را داخل همان بلاک انجام دهید یا از delete=False استفاده کرده و پس از بستن فایل آن را دستی باز و پاک کنید؛ این روش در برنامه‌های سیستم/IoT برای ذخیره‌سازی موقت داده‌های سنسور کاربردی است.

توسط پژوهشگر در 202 روز قبل ساعت 02:32
دسته بندی ها: Python Python for beginner
arman در 202 روز قبل ساعت 09:18

استفاده از ماژول tempfile با بلوک with باعث پاک‌سازی خودکار فایل موقت می‌شود و برای نگهداری داده‌های شبیه‌سازی‌شده سنسور ایده خوبی است. در ویندوز ممکن است خواندن محتوا پس از بستن فایل با خطای In Use یا Permission مواجه شود، بنابراین یا محتوا را داخل همان بلاک بخوانید یا از delete=False استفاده و پس از بسته‌شدن دوباره پاک کنید. برای نوشتن مقادیر، فایل را در حالت متنی با mode='w+t' باز کنید و پس از نوشتن با f.seek(0) به ابتدای محتوا برگردید تا بتوانید بخوانید و چاپ کنید. استفاده از NamedTemporaryFile با مدیریت زمینه (context manager) تضمین می‌کند که فایل‌ها به‌طور خودکار حذف می‌شوند و مدیریت بهتری بر داده‌های موقت خواهید داشت.

گزارش

2 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری