Python如何导入自定义模块?

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Python如何导入自定义模块?,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

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

以main主函数和需要导入的halo模块为例:
在这里插入图片描述

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

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


import halo
halo.hello('kumata')

#输出hello,kumata

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

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

'''
要注意主程序里import的写法(加了__init__.py之后kk就是一个package了)
'''
#Python学习交流群:489111204
from kk import halo
halo.hello('kumata')

#输出 hello,kumata

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

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

'''
以halo.py为例子
halo.py的路径为:C:\Users\BEAR\Desktop\Training\5.函数\kk

'''

import sys
sys.path.append(r'C:\Users\BEAR\Desktop\Training\5.函数\kk')

from kk import halo 

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



#也可以查看path都有哪些
print(sys.path)
'''
['C:\\Users\\BEAR\\Desktop\\Training\\5.函数', 'C:\\Users\\BEAR\\Desktop\\Training', 'C:\\Users\\BEAR\\Desktop\\Training\\venv\\Scripts\\python37.zip', 'C:\\python\\DLLs', 'C:\\python\\lib', 'C:\\python', 'C:\\Users\\BEAR\\Desktop\\Training\\venv', 'C:\\Users\\BEAR\\Desktop\\Training\\venv\\lib\\site-packages', 'C:\\Users\\BEAR\\Desktop\\Training\\venv\\lib\\site-packages\\setuptools-39.1.0-py3.7.egg', 'C:\\Users\\BEAR\\Desktop\\Training\\venv\\lib\\site-packages\\pip-10.0.1-py3.7.egg', 'C:\\Users\\BEAR\\Desktop\\Training\\5.函数\\kk']
'''
#可以看到python的所有检索范围,而排在第一位的就是当前目录

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/200715.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!