সুচিপত্র[লুকান][দেখান]
এই বক্তৃতাটি আপনাকে কিছু উন্নত পাইথন ধারণার সাথে পরিচয় করিয়ে দেবে, যেমন ডিরেক্টরি এবং জ্যাঙ্গোর সাথে কাজ করা।
পাইথনে ডিরেক্টরি
পাইথন 3 মডিউল ইনডেক্সে, আপনি দেখতে পাচ্ছেন যে আমাদের একটি মডিউল বলা হয়েছে pathlib
যা অবজেক্ট-ভিত্তিক ফাইল সিস্টেম পাথ প্রদান করে। এটি ক্লাসগুলি প্রদান করে যা আমরা ডিরেক্টরি এবং ফাইলগুলির সাথে কাজ করার জন্য বস্তু তৈরি করতে ব্যবহার করতে পারি।
আপনি এটি খুললে আপনি দেখতে পারবেন কিভাবে এই মডিউল কাজ করে।
আপনি এই মত মডিউল আমদানি করতে পারেন:
from pathlib import Path
Path
এখানে ক্লাস এখন আমাদের কম্পিউটারে একটি ফাইল বা ডিরেক্টরি উল্লেখ করার জন্য একটি পাথ অবজেক্ট তৈরি করতে হবে। এই কাজটি করার দুটি পদ্ধতি আছে। আমরা একটি পরম পথ বা একটি আপেক্ষিক পথ ব্যবহার করতে পারি। পরম পথের মানে হল যে আপনাকে হার্ড ডিস্কের রুট থেকে পাথটি সংজ্ঞায়িত করতে হবে, যখন আপেক্ষিক পথ মানে বর্তমান ডিরেক্টরি থেকে শুরু হওয়া একটি পথ।
উইন্ডোজ এবং ম্যাকের মতো পরম পথ c:\program files\windows\
এবং /usr/local/bin
যথাক্রমে.
মডিউল এবং ক্লাস সংজ্ঞায়িত করার পরে, আমাদের একটি পাথ অবজেক্ট তৈরি করতে হবে।
Path()
আপনি এখানে একটি যুক্তি পাস না হলে, এটি বর্তমান ডিরেক্টরি উল্লেখ করবে। বিকল্পভাবে, আমরা একটি স্ট্রিং পাস করতে পারি, যেখানে আমরা একটি ফাইল বা একটি ডিরেক্টরি যোগ করতে পারি। এর বলা যাক ecommerce
ডিরেক্টরি.
Path("eCommerce")
এখন, এটি একটি পাথ অবজেক্ট প্রদান করে। চল এটা পথের মধ্যে সঞ্চয় করা যাক
path = Path("eCommerce")
এই পথ অবজেক্টের কিছু আকর্ষণীয় পদ্ধতি রয়েছে, শুরু করার জন্য।
উদাহরণস্বরূপ, আমরা ব্যবহার করতে পারেন exist
একটি পথ বিদ্যমান কিনা তা পরীক্ষা করার পদ্ধতি। এটি একটি বুলিয়ান প্রদান করে তাই আসুন এটি টার্মিনালে প্রিন্ট করি.
যদি ডিরেক্টরি "eCommerce
"অস্তিত্ব নেই, আমরা একটি মিথ্যা পেতে হবে. যে ক্ষেত্রে, আমরা ব্যবহার করতে পারেন mkdir
একটি ডিরেক্টরি তৈরি করার পদ্ধতি। আসুন একটি ডিরেক্টরি তৈরি করি "email
"এই পদ্ধতির মাধ্যমে।
from pathlib import Path
path = Path("email")
path.mkdir()
এই ডিরেক্টরি ছাড়া কিছুই ফেরত email
আপনার প্রকল্প প্যানেলে তৈরি করা হবে। আমরা এর মাধ্যমে এই ডিরেক্টরিটি মুছে ফেলতে পারি rmdir
পদ্ধতি, যা "ডিরেক্টরি সরান" এর জন্য সংক্ষিপ্ত।
কিছু স্বয়ংক্রিয় করার জন্য একটি সংক্ষিপ্ত প্রোগ্রাম লেখা খুব দরকারী। উদাহরণস্বরূপ, আপনি একটি ডিরেক্টরির সমস্ত স্প্রেডশীটগুলিতে পুনরাবৃত্তি করতে পারেন, সেগুলি খুলতে এবং প্রক্রিয়া করতে পারেন। আমাকে দেখান.
এটি করতে, ডিফল্ট ডিরেক্টরিতে স্যুইচ করুন এবং ব্যবহার করুন glob
পদ্ধতি এই পদ্ধতিটি বর্তমান পাথে ফাইল এবং ডিরেক্টরি অনুসন্ধান করতে পারে। আমাদের একটি স্ট্রিং পাস করতে হবে যা একটি অনুসন্ধান প্যাটার্ন সংজ্ঞায়িত করে। আমরা একটি তারকাচিহ্ন টাইপ করতে পারি যার অর্থ সবকিছু, সমস্ত ফাইল এবং সমস্ত ডিরেক্টরি। ঐচ্ছিকভাবে, একটি এক্সটেনশন যোগ করা যেতে পারে। আপনি টাইপ করতে পারেন ("*.*")
বর্তমান ডিরেক্টরির সমস্ত ফাইল পেতে। আমরা এই মত সব এক্সেল ফাইল অনুসন্ধান করতে পারেন:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
চলুন একই পদ্ধতিতে সমস্ত .py ফাইল অনুসন্ধান করি।
প্রোগ্রামটি রান করলে একটি জেনারেটর অবজেক্ট পাওয়া যাবে। এগুলি উন্নত পাইথন ধারণা, তবে আপনাকে জানতে হবে যে আমরা পুনরাবৃত্তি করতে পারেন অথবা এই জেনারেটর বস্তুর মাধ্যমে লুপ. এই জেনারেটর অবজেক্ট প্রিন্ট করার পরিবর্তে, এর জন্য লুপ ব্যবহার করে এটির উপর পুনরাবৃত্তি করা যাক।
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
আসুন এই প্রোগ্রামটি চালাই:
এটি বর্তমান ডিরেক্টরিতে সমস্ত পাইথন ফাইল তালিকাভুক্ত করবে। একইভাবে, বর্তমান পাথে শুধুমাত্র একটি তারকাচিহ্ন দিয়ে প্রোগ্রামটি চালালে বর্তমান ডিরেক্টরির সমস্ত ফাইল তালিকাভুক্ত হবে।
পাইপি এবং পিপ
যদিও পাইথনের স্ট্যান্ডার্ড লাইব্রেরিটি ব্যাপক এবং সাধারণ কাজের জন্য বেশ কয়েকটি মডিউল রয়েছে, এটি কোনওভাবেই সম্পূর্ণ নয়। আমরা একটি ডিরেক্টরি বলা আছে কেন পাইথন প্যাকেজ সূচক বা PyPI। এই ডিরেক্টরিতে, আপনি দুর্দান্ত জিনিস করার জন্য শত শত প্যাকেজ খুঁজে পেতে পারেন। এই প্যাকেজগুলি যেগুলি আপনার এবং আমার মতো লোকেরা আমাদের প্রকল্পগুলির অংশ হিসাবে তৈরি করেছে এবং তারপরে তারা অন্যদের ব্যবহারের জন্য এই ডিরেক্টরির একটি অংশ হিসাবে সেগুলি প্রকাশ করেছে৷
যে একটি আশ্চর্যজনক সুবিধা পাইথন সম্প্রদায়, যেহেতু প্রচুর সংখ্যক পাইথন বিকাশকারী রয়েছে সেখানে, এবং তারা আমাদের প্রোগ্রামগুলিতে পুনরায় ব্যবহার করার জন্য আমাদের জন্য বেশ কয়েকটি প্যাকেজ তৈরি করেছে।
ধরা যাক আপনি আপনার প্রোগ্রামগুলিতে পাঠ্য বার্তা পাঠাতে চান। আপনাকে স্ক্র্যাচ থেকে এই কার্যকারিতা তৈরি করতে হবে না, এবং আপনি pypi.org এ এসে এসএমএস অনুসন্ধান করতে পারেন।
আপনি দেখতে পাচ্ছেন, শত শত প্রকল্প বা প্যাকেজ আপনাকে এই কার্যকারিতা দেয়। প্রতিটি প্যাকেজ বা প্রকল্প সম্পূর্ণ বা বাগ-মুক্ত নয়। তাদের মধ্যে কিছু এখনও বিকাশের মধ্যে রয়েছে, বা তাদের বাগ থাকতে পারে, তবে আপনি যদি কোনও ফাংশনের জন্য চারপাশে তাকান তবে আপনি কল্পনা করতে পারেন যে আপনার জন্য একটি ভাল, নির্ভরযোগ্য, ভাল-নথিভুক্ত প্যাকেজ রয়েছে৷
pypi.org থেকে একটি প্যাকেজ ইনস্টল করতে, আপনাকে অবশ্যই টার্মিনাল উইন্ডোতে কমান্ডটি টাইপ করতে হবে। পিপ হল একটি টুল যা পাইথন ইনস্টলেশনের সাথে আসে এবং আমরা pypi.org এ নিবন্ধিত প্যাকেজগুলি ইনস্টল বা আনইনস্টল করতে এটি ব্যবহার করি। এখন আমরা এই প্যাকেজ আমদানি করতে পারি; এর মডিউলগুলি পাইথনের অন্তর্নির্মিত মডিউল বা আমাদের প্রকল্পে থাকা মডিউলগুলির মতো।
চূড়ান্ত মোড়ানো আপ!
আমি আশা করি আপনি এই মুহুর্তে পাইথনের প্রাথমিক ধারণাগুলি বুঝতে পেরেছেন। আপনি এখন যত খুশি পাইথন অনুশীলন করতে পারেন, যেমন "অনুশীলন একজন মানুষকে নিখুঁত করে তোলে।"
আমি আপনাকে উন্নত পাইথন শেখার আগে এই কোর্সটি আয়ত্ত করার পরামর্শ দেব। এই পাইথন কোর্সটি ডাটা অ্যানালাইসিস, মেশিন লার্নিং, ওয়েব ডেভেলপমেন্ট বা পাইথনের অন্য কোনো ফিল্ড শেখার জন্য বাড়ানো যেতে পারে। আমি আপনাদের সকলের প্রোগ্রামিং ক্যারিয়ারে মঙ্গল কামনা করছি।
কোডিং রাখুন!
নির্দেশিকা সমন্ধে মতামত দিন