2015-09-21 7 views
7

मैं एक नया मैं mknod आदेश का उपयोग कर रहा हूँ कि के लिए अजगर में फ़ाइल बनाने के लिए चाहते हैं, लेकिन हो रही त्रुटि है:पायथन मॉड्यूल 'ओएस' के रूप में कोई विशेषता 'mknod'

os.mknod(); 
AttributeError: module 'os' has no attribute 'mknod' 

मैं खिड़कियों का उपयोग कर रहा है और अन्य विशेषताओं 'mknod' से काम कर रहे हैं।

+2

प्रिंट करें 'os .__ file__' – vaultah

+1

vaultahs का विस्तार करने के लिए टिप्पणी: आपके पास' os.py' नामक एक फ़ाइल हो सकती है जो अंतर्निहित पैकेज को छाया देती है। – Matthias

+0

हम्म - एक अनुमान - क्या आप विंडोज़ पर हैं ...? जैसा कि आप 'ओएस' कॉल के बारे में बात कर रहे हैं, आप जिस ऑपरेटिंग सिस्टम पर काम कर रहे हैं वह आवश्यक जानकारी है ... –

उत्तर

3

os कार्यक्षमता प्रदान करता है जो आपके द्वारा उपयोग किए जा रहे ओएस से निकटता से संबंधित है। यदि अधिकांश अन्य विशेषताओं को os से उपयोग किया जा सकता है (जिसका अर्थ है कि आपको मानक मॉड्यूल मास्किंग करने वाले वर्तमान डीआईआर में os.py फ़ाइल नहीं मिली है) AttributeError 99% आपके ऑपरेटिंग सिस्टम पर एक असमर्थित फ़ंक्शन सिग्नल करेगा।

यह मामला विंडोज पर os.mknod के साथ है। Windows में नामित पाइप बनाना, जहां तक ​​मैं समझ सकता हूं, very different semantics

किसी भी तरह से, अगर आप mknod उपयोग करने के लिए नामित किया गया पाइप बनाने के लिए कोशिश कर रहे हैं तो आप शायद बेहतर mkfifo() (फिर से, केवल Unix समर्थित) का उपयोग होगा। यदि आप सामान्य फ़ाइलों को बनाने के लिए इसका उपयोग कर रहे हैं, तो open() का उपयोग करें जो पोर्टेबल है।

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