python সহজ কিভাবে আমি পাইথন স্ক্রিপ্টের পথটি পাবো যা আমি চলছি?




সহজ ভাষায় পাইথন ৩ pdf (4)

পাইথন মধ্যে ডুব 7.2: পথ খোঁজা

import sys, os

print('sys.argv[0] =', sys.argv[0])             
pathname = os.path.dirname(sys.argv[0])        
print('path =', pathname)
print('full path =', os.path.abspath(pathname)) 

নকল:
পাইথন ইন, বর্তমানে ফাইলটি চালানো ফাইলের পথ এবং নাম কীভাবে পেতে পারি?

কিভাবে আমি পাইথন স্ক্রিপ্টের পথটি পাবো যা আমি চলছি? আমি dirname(sys.argv[0]) , তবে ম্যাক আই এ শুধুমাত্র ফাইল dirname(sys.argv[0]) পেয়েছি - উইন্ডোজ তে যা করি তা সম্পূর্ণ পথ নয়।

আমার অ্যাপ্লিকেশন যেখানে থেকে চালু হয় তা কোন ব্যাপার না, আমি আমার স্ক্রিপ্ট ফাইল (গুলি) আপেক্ষিক ফাইল খুলতে চান।


যদি আপনি py2exe ব্যবহার করে আপনার স্ক্রিপ্টগুলি কম্পাইল করার পরিকল্পনা করছেন তবে এর জন্য গৃহীত সমাধান কাজ করবে না। যদি আপনি এটি করার পরিকল্পনা করছেন তবে এটি কার্যকরী সমতুল্য:

os.path.dirname(sys.argv[0])

Py2exe একটি __file__ পরিবর্তনশীল প্রদান করে না। রেফারেন্সের জন্য: http://www.py2exe.org/index.cgi/Py2exeEnvironment


os.path.realpath(__file__) আপনাকে পাথের যে কোনও সিমলিংকে সমাধান করে বর্তমান ফাইলের পথ দেবে। এই আমার ম্যাক জরিমানা কাজ করে।


আপনার যদি আপেক্ষিক পাথনামও থাকে তবে (এই ক্ষেত্রে এটি ./ ) প্রদর্শিত হয় তবে আপনি আপনার স্ক্রিপ্ট ফাইলের সাথে সম্পর্কিত ফাইলগুলি খুলতে পারেন। আমি পার্ল ব্যবহার করি, কিন্তু একই সাধারণ সমাধান প্রযোজ্য হতে পারে: আমি ফোল্ডারটিকে একটি অ্যারেতে বিভক্ত করি, তারপরে শেষ উপাদানটি (স্ক্রিপ্ট) pop , তারপরে আমি যা চাই তা append (অথবা আপনার জন্য, append ) এবং তারপর যোগ দিন তাদের আবার একসঙ্গে, এবং বাম! আমার একটি কার্যকর পথের নাম রয়েছে যা আমি ঠিক বলে আশা করি যেখানে এটি পয়েন্ট, আপেক্ষিক বা সম্পূর্ণ।

অবশ্যই, পোস্ট হিসাবে ভাল সমাধান আছে। আমি শুধু আমার মত ধরনের।





path