با استفاده از ماژول configparser در پایتون، فایل پیکربندی device.ini را بخوانید و مقدارهای host و port از بخش [network] و interval از بخش [sensor] را با متد get استخراج و چاپ کنید.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:31 0.0
برای حل این مسئله از ConfigParser() استفاده کنید: ابتدا فایل device.ini را با متد read بارگذاری کنید، سپس با config.get('network', 'host') و config.get('network', 'port') و config.get('sensor', 'interval') مقادیر را بخوانید و چاپ کنید. توجه کنید get مقادیر را بهصورت رشته بازمیگرداند، پس در صورت نیاز باید رشتهها را به عدد تبدیل کنید یا از getint استفاده کنید؛ همچنین برای جلوگیری از خطا در صورت نبودن کلید میتوانید از fallback یا کنترل has_section/has_option استفاده کنید. این روش در برنامههای سیستم و دستگاههای IoT برای خواندن تنظیمات شبکه و زمانبندی حسگرها کاربردی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای خواندن مقدارهای host و port از بخش network و interval از بخش sensor با ConfigParser کافی است فایل device.ini را با ConfigParser() بارگذاری و از config.get یا config.getint استفاده کنید. بهتر است برای جلوگیری از خطا، قبل از دسترسی، وجود بخش و گزینه را با has_section و has_option بررسی کنید یا از fallback استفاده کنید. همچنین مقادیر get به صورت رشته برمیگردند، بنابراین اگر به عدد نیاز دارید از getint یا تبدیل صریح استفاده کنید. در نهایت به امنیت و صحت فرمت فایل توجه کنید و در صورت استفاده در محیطهای IoT، اضافه کردن اعتبارسنجی و خطایابی مناسب مفید است.
گزارش