python自定义模块导入_Python:导入自定义模块

在C语言里为了工程文件的主程序main代码简洁的效果,我们经常用include“XXX”的来导入其.h文件

在Python里Import自己的自定义模块需要注意几个坑

以main主函数和需要导入的halo模块为例:

一、一般Import只需要将main.py和halo.py放在同一个文件夹即可成功导入

'''main.py里直接导入使用即可'''

importhalo

halo.hello('kumata')#输出hello,kumata

二、当不在同一个文件夹的时候,在halo的文件夹(kk)里命名__init__.py文件

__init__.py文件相当于一个标记作用,一个文件夹中包含这个文件,那么该文件夹在Python中被定义为Module,__init__.py中可以什么都不写,只要存在就行了。

'''要注意主程序里import的写法(加了__init__.py之后kk就是一个package了)'''from kk importhalo

halo.hello('kumata')#输出 hello,kumata

三、使用sys在path中加入模块的路径

需要自己定义模块的存放位置就要先添加自己的路径到sys.path,通过sys.path.append(‘dir’)来添加自己的模块存储路径,其实就是像目录列表中添加一个元素

'''以halo.py为例子

halo.py的路径为:

你可能感兴趣的:(python自定义模块导入)