मुझे एक पायथन लिपि से लिनक्स वितरण नाम प्राप्त करना है। वहाँ मंच मॉड्यूल में एक dist
विधि है:लिनक्स वितरण नाम की जांच करें
import platform
platform.dist()
लेकिन मेरे आर्क लिनक्स के तहत यह रिटर्न:
>>> platform.dist()
('', '', '')
क्यों? मैं नाम कैसे प्राप्त कर सकता हूं?
पी एस। मुझे यह जांचना है कि वितरण डेबियन आधारित है या नहीं।
अद्यतन: मैं यहाँ Python site पाया गया कि जिले() 2.6 के बाद से मान्य नहीं है।
>>> platform.linux_distribution()
('', '', '')
@ किमवाइस मेरा मतलब है कि किसी भी फाइल को पार्स किए बिना पाइथन स्क्रिप्ट से बिल्कुल नाम प्राप्त करने के बारे में, केवल स्टैंडअर्ट विधियां। – Ockonal
आर्क पर 'uname -a' वापसी क्या करता है? platform.py 1600 लाइनों की कोशिश कर रहा है जो वे विभिन्न प्रणालियों में अंतर करने के बारे में सोच सकते हैं; यह हेरिस्टिक्स का एक बड़ा ढेर है। आर्क भी केवल अपने आप पर आधारित है, कोई अन्य distro: http://en.wikipedia.org/wiki/Arch_Linux – msw
आर्क के तहत 'lsb_release -is' वापसी क्या करता है? यदि 'platform.dist()' आपको कोई उपयोगी डेटा नहीं देता है तो आप 'subprocess.check_output ([" lsb_release "," - is "]" को इसके बजाय कॉल कर सकते हैं। – panzi