python import 模块理解

python的世界 ,一切均是对象,是命名空间。为了用别的命名空间的资源,就需要import出场了。

imort os

imort os as window

from os import path

from os import *

import后,你就有权利用这个变量了。python世界里,函数名也是变量,from os import *后, os模块里的所有变量,函数都可以直接用了。import引入的只是变量名,不是每一个变量名都对应一个模块文件,变量名可以对应一个具体的模块名,也可能是模块中定义的一个变量或函数。

os.path,我们平时经常用,path是os.py中定义的一个变量,根据操作系统的不同,path变量的值也不一样,可以用type(os.path) 和help(os.path)查看。window系统下,os.path实际指向的是ntpath这个模块

python import 模块理解_第1张图片

os.path.isdir():从ntpath文件中我们找不到isdir()方法,那么这个方法在哪里呢?

执行help(path)时,有一项内容为

可以看到os.path变量下有方法isdir,isdir的实际执行体是_isdir方法,可是在ntpath中却没有_isdir,那么_isdir是来自哪里?

看下图


__isdir方法实际上是内置模块nt中的方法。

一种快速查找模块对应文件的方法:sys.modules['os.path']


你可能感兴趣的:(python)