मैं एक क्रॉस-प्लेटफॉर्म (विंडोज़/मैक/लिनक्स) पायथन एप्लिकेशन के भीतर से उचित फ़ाइल मैनेजर में एक फ़ोल्डर विंडो खोलना चाहता हूं।लिनक्स में फ़ोल्डर विंडो खोलने का मानक तरीका?
पर OSX, मैं एक खिड़की खोजक में
os.system('open "%s"' % foldername)
साथ और पर Windows
os.startfile(foldername)
क्या यूनिक्स के बारे में/लिनक्स के साथ खोल सकता है? क्या ऐसा करने का कोई मानक तरीका है या क्या मुझे विशेष केस gnome/kde/etc करना है और मैन्युअल रूप से उपयुक्त एप्लिकेशन (नॉटिलस/कॉन्करर/आदि) चलाएं?
ऐसा लगता है कि freedesktop.org लोगों द्वारा निर्दिष्ट किया जा सकता है (एक पाइथन मॉड्यूल, webbrowser
के समान, यह भी अच्छा होगा!)।
यह 'आयात subprocess' /' subprocess.Popen ([ 'XDG-खुला', फ़ोल्डर]) 'के हवाले से के रूप में इस से बचा जाता है समस्याओं उपयोग करना बेहतर है फ़ाइलें/यूआरएल के लिए इस्तेमाल किया जा सकता –