python的模块和包import实测

1,程序所在主目录的模块(某个文件),可以直接import;
2,sys.path中所包含的模块(某个文件),可以直接import;
3,导入包(目录)如果是当前目录的子目录,导入包中的模块时,以该子目录名作为作为顶级包名(即,省略当前目录名);
当前目录不需要__init__.py文件,子目录需要__init__.py文件;
4,如果要导入的模块是当前程序的上级目录,则需要改变sys.path了,即sys.path.append('../'),那么导入时就不带任何包名了;

所以python导入模块时,导入程序所在的子目录的模块很方便,只需在对应模块目录加上__init__.py文件,导入时起始包名为子目录名;无法以包名的形式直接导入上级目录的模块;
可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。

猜你喜欢

转载自fall10.iteye.com/blog/2348715