2011-06-17 5 views
6

अगर मैं os मॉड्यूल आयात करते हैं, मैं os.py के स्थान का अनुमान लगा करने के लिएपायथन: "आयात POSIX" सवाल

>>> import os 
>>> print os.__file__ 
/usr/lib/python2.6/os.pyc 

हालांकि, जब मैं posix आयात करते हैं तो __file__ विशेषता नहीं है निम्नलिखित चला सकते हैं । क्या ऐसा इसलिए है क्योंकि इसे पाइथन रनटाइम के हिस्से के रूप में लागू किया गया है, मानक पुस्तकालय के रूप में नहीं?

मैं केवल इतना ही पाइथन आधिकारिक दस्तावेज़ीकरण का उपयोग करके इस तरह की अधिक जानकारी कैसे प्राप्त कर सकता हूं?

उत्तर

6

यह एक सी मॉड्यूल है। इसे या तो पाइथन बाइनरी में बनाया जा सकता है या साझा लाइब्रेरी के रूप में संकलित किया जा सकता है। आपके मामले में यह

official docs यह सीधे आयात करने के लिए नहीं कह में संकलित किया गया है, और आप os

3

पाइथन इंटरैक्टिव रूप से चलाएं।

>>> import posix 
>>> help(posix) 

वहां बहुत अच्छी चीज़ें हैं।

FILE 
    (built-in) 
+0

सहायता() बिल्कुल आसान है! आज कुछ नया सीखो, धन्यवाद! इच्छा है कि मैं आपका जवाब भी स्वीकार कर सकता हूं! –

1

तुम भी जानकारी प्राप्त करने के 'निरीक्षण' मॉड्यूल का उपयोग कर सकते (जैसे कि स्रोत फ़ाइल पथ के माध्यम से प्रदान की कार्यक्षमता का उपयोग करना चाहिए आदि) एक अजगर मॉड्यूल के बारे में। उदाहरण के लिए:

import inspect 
import os 
inspect.getsourcefile(os) 
'/usr/local/lib/python2.7/os.py' 

inspect.getsourcefile(inspect) 
'/usr/local/lib/python2.7/inspect.py' 

import sys   
inspect.getsourcefile(sys) 
Traceback (most recent call last): 
[...] 
raise TypeError('{!r} is a built-in module'.format(object)) 
TypeError: <module 'sys' (built-in)> is a built-in module