পদ্ধতি
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())— রানটাইমে ফাইল পাওয়া
ব্যবহারিক χρήση
- লগিং-এ স্ক্রিপ্ট নাম যোগ করা।
- কনফিগ ফাইল অটো-লোকেট করা (সামান্য ডিরেক্টরিতে)।
- সেলফ-ডকুমেন্টিং স্ক্রিপ্ট বানানো।