2009-09-14 17 views
7

मैंने कोशिश की:पाइथन 2.5 का उपयोग करके मैं ऑपरेटिंग सिस्टम नाम को दोस्ताना तरीके से कैसे प्राप्त करूं?

print os.name 

और उत्पादन मुझे मिल गया था:

:nt 

हालांकि, मैं और अधिक की तरह "Windows 98", या "लिनक्स" आउटपुट चाहते हैं।

इस सवाल में दिए गए सुझावों के बाद, मैं भी करने की कोशिश की:

import os 
print os.name 
import platform 
print platform.system() 
print platform.release() 

और मेरे उत्पादन किया गया था:

Traceback (most recent call last): 
    File "C:/Documents and Settings/BIU1LR/Desktop/python_programs/program/platform.py", line 3, in <module> 
    import platform 
    File "C:/Documents and Settings/BIU1LR/Desktop/python_programs/program\platform.py", line 4, in <module> 
    print platform.system() 
AttributeError: 'module' object has no attribute 'system' 

मैं अजगर 2.5.2 का उपयोग कर रहा हूँ। मैं क्या गलत कर रहा हूं?

+0

ओएस नाम: उदाहरण के लिए मैं

platform.system() - in linux works, AIX works platform.release()- in linux works, AIX gives a weird '1' with non other info platform.dist() - in linux works, AIX gives a nothing '','','' os.name - resolves 'posix' in both :S 

विंडोज मैं वास्तव में परीक्षण नहीं है और न ही देखभाल का परीक्षण किया था? या ग्राहक का ओएस नाम? (यदि आप वेब विकास कर रहे हैं ...) –

+0

यह भी देखें http://stackoverflow.com/questions/1854/python-how-do-i-tell-what-os-im-running-on – NicDumZ

+0

आयात sys प्रिंट (sys.version) हमें परिणाम देते हैं ताकि हम जान सकें कि हम –

उत्तर

36

प्रयास करें:

import platform 
print platform.system(), platform.release() 

मैं अजगर 2.6 के साथ अपने कंप्यूटर पर इस कोशिश की और मैं आउटपुट के रूप में यह मिल गया:

Windows XP 

अपने नवीनतम संपादन करने के बाद, मुझे लगता है कि आप अपनी स्क्रिप्ट मंच कहा जाता है .py। यह नामकरण समस्या पैदा कर रहा है, जैसे कि जब आप platform.system() और platform.release() पर कॉल करते हैं, तो यह आपकी फ़ाइल में देख रहा है, न कि पाइथन के प्लेटफ़ॉर्म मॉड्यूल। अगर आप अपनी फाइल का नाम बदलते हैं, तो आपकी सभी समस्याओं का समाधान किया जाना चाहिए।

13

ऐसा इसलिए है क्योंकि आपने अपना प्रोग्राम "मंच" नाम दिया है। इसलिए मॉड्यूल "प्लेटफार्म" आयात करते समय, आपके कार्यक्रम को सर्कुलर आयात में आयात किया जाता है।

फ़ाइल को test_platform.py में नाम बदलने का प्रयास करें, और यह काम करेगा।

+0

* के साथ क्या कर रहे हैं * नेमस्पेस टकराव * – smci

1

अच्छी तरह से यह ओएस पर निर्भर करता है: सर्वर पी

संबंधित मुद्दे

 संबंधित मुद्दे