কম্পিউটার টিউটোরিয়াল

পাইথনে স্ক্রিপ্টের নিজস্ব নাম প্রিন্ট করা


পদ্ধতি

sys.argv[0] এ স্ক্রিপ্টের পথ/নাম থাকে। os.path.basename() দিয়ে শুধু ফাইলনেম বের করা যায়।

উদাহরণ কোড


import sys
import os

def main():
    # পূর্ণ পথ
    script_path = sys.argv[0]
    print(f"Full path: {script_path}")
    
    # শুধু ফাইলনেম
    script_name = os.path.basename(script_path)
    print(f"Script name: {script_name}")

if __name__ == "__main__":
    main()

আউটপুট নমুনা

Full path: C:/Users/TP/Desktop/PYTHON FOLDER/python241-280/python277.py
Script name: python277.py

অন্যান্য উপায়

  • __file__ — মডিউলের পথ (ইমপোর্ট করা ফাইলে কাজ করে)
  • inspect.getfile(inspect.currentframe()) — রানটাইমে ফাইল পাওয়া

ব্যবহারিক χρήση

  • লগিং-এ স্ক্রিপ্ট নাম যোগ করা।
  • কনফিগ ফাইল অটো-লোকেট করা (সামান্য ডিরেক্টরিতে)।
  • সেলফ-ডকুমেন্টিং স্ক্রিপ্ট বানানো।
  1. পাইথনে লুপ ছাড়া নাম্বার সিরিজ প্রিন্ট করা (রিকার্শন)

  2. পাইথন প্রোগ্রাম: ম্যাট্রিক্স Z আকারে প্রিন্ট করা

  3. পাইথন প্রোগ্রাম: লুপ ছাড়া নাম্বার সিরিজ প্রিন্ট করা

  4. পাইথন প্রোগ্রাম ডিবাগিং: ইনডেন্টেশন ও ভেরিয়েবল ডিক্লেরেশন সমস্যা সমাধান