تعداد واژه های درون یک فایل متنی

در مطلب کار با فایل ها در پایتون، چگونگی خواندن و نوشتن فایل های متنی و دودویی را توضیح داده ایم. در این مطلب می خواهیم در مورد شمارش و پیدا کردن تعداد واژگان درون یک فایل متنی صحبت کنیم. به طور مثال می خواهیم فهرست یا تعداد تمامی واژگان، فهرست یا تعداد یک یا چندین واژه خاص، کدام واژه بیشترین تکرار را داشته است را پیدا کنیم. به روش های متفاوتی می توانیم واژه های درون یک فایل را  پیدا کنیم.  ادامه‌ی خواندن

ماژول ConfigParse برای مدیریت تنظیم های برنامه های پایتون

در مطلب روش های ذخیره تنظیم های برنامه های پایتون در مورد چندین روش ممکن برای ذخیره سازی و دسترسی به تنظیم ها در برنامه های پایتون صحبت کرده ایم. در این مطلب به روش دیگری برای اداره کردن تنظیم ها در برنامه های پایتون می پردازیم. ماژول configparser یک ماژول درونی (built-in) در پایتون است که از آن برای اداره کردن بسیار ساده تنظیم های یک برنامه استفاده می شود. برای استفاده از این ماژول نیازی به نصب آن نیست. ماژول configparser متکی به فایلی با پسوند ini است که ساختاری شبیه به ساختار فایل های INI در سیستم عامل ویندوز دارد. ادامه‌ی خواندن

روش های ذخیره تنظیم های برنامه های پایتون

برنامه های مختلفی مانند برنامه های تحت وب، برنامه های گرافیکی، برنامه های خط فرمان، تحلیل و پردازش داده ها، کار با پایگاه داده های رابطه ای و غیر رابطه ای NoSQL و غیره را می توان با زبان پایتون بنویسیم. چیزی که در تمامی این برنامه ها وجود دارد، یک سری از تنظیم هایی هستند که باید در یک سری از گزینه ها پیکر بندی شوند. پایتون برای کار با این مورد و خواندن تنظیم های پیکربندی، ماژول استاندارد و درونی (built-in) به نام ConfigParser را فراهم کرده است. در این مطلب می خواهیم روش های مختلفی که برای ذخیره سازی تنظیم ها استفاده می شوند را معرفی کنیم. ادامه‌ی خواندن

ایجاد برنامه های خط فرمان با ماژول click – بخش سوم

در مطالب قبلی در مورد option ها و آرگومان ها صحبت کردیم و توضیح دایم که option ها می توانند به صورت بولی باشند و یا option هایی را تعریف کنیم که یک یا چند مقدار را دریافت کنند. آر گومان ها شبیه option ها هستند با این تفاوت که وابسته به موقعیت می باشند. در این مطلب می خواهیم جنبه دیگری از برنامه های خط فرمان صحبت که prompt یا اعلان نامیده می شوند. اعلان پیغامی است که به کاربر برای وارد کردن اطلاعات نمایش داده می شود. لطفا پیش از هر چیز بخش نخست از سری مطلب های ماژول click را مطالعه کنید. ادامه‌ی خواندن

ایجاد برنامه های خط فرمان با ماژول click – بخش دوم

در بخش نخست از سری مطلب های آموزش ماژول click برای ایجاد برنامه های خط فرمان در مورد ماژول click و ایجاد option صحبت کردیم و توضیح دادیم که چگونه می توانیم مقادیر را به option ها ارسال کنیم. در ادامه آموزش های ماژول click در این مطلب می خواهیم در مورد آرگومان ها صحبت کنیم. آرگومان ها (arguments) عملکردی شبیه به option ها دارند ولی با این تفاوت که، آرگومان ها وابسته به موقعیت (positional) هستند. کد زیر مثال ساده ای از پیاده سازی آرگومان را نشان می دهد. برای ایجاد یک آرگومان باید از ()click.argument استفاده کنیم.

ادامه‌ی خواندن

ایجاد برنامه های خط فرمان با ماژول click – بخش نخست

در مطلب ایجاد برنامه های خط فرمان با ماژول sys توضیح دادیم که چگونه توسط لیست sys.argv یک برنامه خط فرمان ساده ایجاد کنیم. در واقع هدف این بود که توضیح دهیم چگونه می توانیم آرگومان های ورودی به نام اسکریپت را کنترل کنیم. توجه کنید که نام اسکریپت در لیست sys.argv اولین المان با اندیس صفر است. اما فهرست sys.argv برای کاربردهای جدی و نوشتن برنامه های کاربردی به هیچ عنوان عملی و کاربردی ساده نخواهد داشت، بنابراین در این مطلب می خواهیم از ماژولی به نام click برای ایجاد برنامه های خط فرمان استفاده کنیم. ادامه‌ی خواندن

ایجاد برنامه های خط فرمان با ماژول sys

برنامه هایی که ما اجرا می کنیم باید ورودی را دریافت و سپس خروجی را برای کاربر ایجاد و نمایش دهند. این ورودی ها می توانند از طریق خط فرمان، واسط گرافیکی (GUI)، فایل های متنی به فرمت XML یا CSV یا JSON و یا پایگاه داده ها باشند. خروجی نیز به صورت معمول بر روی صفحه نمایش یا درون فایل ها یا پایگاه داده ها نوشته می شود. در این مطلب می خواهیم از طریق ماژول استاندارد sys برنامه هایی را ایجاد کنیم که از طریق خط فرمان ورودی را دریافت و خروجی را نمایش دهد. ادامه‌ی خواندن

خواندن و نوشتن فایل های json در پایتون

JSON که کوتاه شده JavaScript Object Notation  است، فرمت استاندارد و مستقل از پلتفرم و یا زبان برنامه نویسی است که از آن برای تبادل اطلاعات (Information Exchange) میان سیستم های مختلف و مستقل از یکدیگر استفاده می شود. در این نوشته آموزش می دهیم که چگونه فایل های json که روی سیستم یا روی شبکه وجود دارند را بخوانیم و همچنین چگونه فایل های json را ایجاد کنیم.

در نوشته پسین نمونه ای را خواهیم گفت که با خواندن داده های به فرمت json داده های هواشناسی و وضعیت آب و هوا را بدست می آوریم. در پایتون ماژول استانداردی به نام json وجود دارد که تمامی نیازهای خواندن و ایجاد کردن فرمت json را پوشش می دهد. همچنین می توانید از کتابخانه Pandas نیز برای خواندن و نوشتن فرمت JSON کمک بگیرید.

در کد زیر نمونه ساده ای از داده های به فرمت json را نشان می دهد که متشکل از چندین جفت کلید و مقدار است که میان آکولادهای باز و بسته شده قرار دارند. برای شروع لطفا کد زیر را در یک فایل با پسوند json ذخیره کنید تا در ادامه این فایل را خوانده و پردازش کنیم. ادامه‌ی خواندن

ماژول های pwd و spwd و grp بدست آوردن اطلاعات حساب کاربری

در پایتون از ماژول های os و pwd و spwd می‌توان برای بدست آوردن اطلاعات حساب کاربری استفاده کرد. در سیستم عامل های یونیکسی هر حساب کاربری (هر کاربر) دارای یک شناسه منحصر به فرد به نام User ID است. همچنین هر حساب کاربری حتماً عضو یک گروه است که این گروه را گروه اصلی کاربر می گویند. همچنین کاربر می‌تواند عضو گروه‌های دیگری باشد. گروه‌ها نیز دارای یک شناسه منحصر به فرد به نام Group ID هستند. ادامه‌ی خواندن

ماژول os.path در پایتون

ماژول شامل متدهایی است که برای کار بر روی نام مسیر فایل‌ ها استفاده می شوند. برای استفاده از این ماژول و توابع آن می‌توان ماژول os را import کرد و سپس درون برنامه از طریق نام ماژول به صورتos.path به متدهای آن دسترسی داشت. روش دیگر این است که از ماژول os و از طریق فرم from .. import ماژول path را درون برنامه ضمیمه کنیم. ادامه‌ی خواندن