2011-06-17 17 views
6

os modülünü içe aktarırsam, os.pyPython: "import posix" sorusu

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

değerini bulmak için aşağıdakileri çalıştırabilirim. Ancak posix dosyasını içe aktardığımda __file__ özniteliği yoktur. Standart bir kütüphane olarak değil, python çalışma zamanının bir parçası olarak uygulandığından mı?

Yalnızca python resmi belgelerini kullanarak nasıl daha fazla bilgi bulabilirim?

cevap

6

Bu bir C modülüdür. Python binary'sine yerleşik veya paylaşılan bir kütüphane olarak derlenebilir. Senin durumunda bu

official docs doğrudan ithal etmek değil demek

derlenen ve os Ayrıca bilgi bulmak için 'teftiş' modülünü kullanabilirsiniz

3

Python'u etkileşimli olarak çalıştırın.

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

Orada çok güzel şeyler var.

FILE 
    (built-in) 
+0

yardım() kesinlikle kullanışlıdır! Bugün yeni bir şey öğrenin, teşekkürler! Ben de cevabınızı kabul edebilirim diliyorum! –

1

(diyelim kaynak dosya yolu aracılığıyla sağlanan işlevselliği kullanmalıdır vb) bir python modülü hakkında. Örneğin:

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