模块的引入方式:

1.import 模块名:导入模块中的所有内容(引入多个用逗号分隔)

import random,time

2.from 模块名 import 函数名1,函数名2...

导入部分模块

(导入部分的话直接使用)

3.from 模块名 import *

导入所有,有约束

需要在__init__.py文件中添加属性:

__all__ =[ "函数1","函数2"...... ]

引入自定义模块

**第一种**,直接 import

这里有个大前提,就是你的py执行文件和模块同属于同个目录(父级目录)

**第二种**,通过sys模块导入自定义模块的path

如果执行文件和模块不在同一目录,这时候直接import是找不到自定义模块的

sys模块是python内置的,因此我们导入自定义模块的步骤如下:

先导入sys模块

然后通过sys.path.append(path) 函数来导入自定义模块所在的目录

导入自定义模块。

注意:相同级别的导入,如果用sys拼接路径的话,只需要到目录,而不是py文件,然后直接import导入即可!!

**第三种**

venv文件下--》lib--》site-packages--》新建文件夹--》存入模块

导入方式:

import 文件夹.模块

文件夹.模块.属性(方法)

**第四种**

动态导入:

import sys

sys.path.insert(0,r"C:UsersAdministratorDesktop")

print(sys.path)

__import__("hi.py")#导入的是包名,然后再通过from 包名 import 模块名

通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。

包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。

在创建许许多多模块后,我们可能希望将某些功能相近的文件组织在同一文件夹下,这里就需要运用包的概念了。

包对应于文件夹,使用包的方式跟模块也类似,唯一需要注意的是,当文件夹当作包使用时,文件夹需要包含__init__.py文件,主要是为了避免将文件夹名当作普通的字符串。__init__.py的内容可以为空,一般用来进行包的某些初始化工作或者设置__all__值,__all__是在from package-name import *这语句使用的,全部导出定义过的模块。

**__init__.py的主要作用是:**

1. Python中package的标识,不能删除

2. 定义__all__用来模糊导入(from package-name import *)

3. 编写Python代码(不建议在__init__中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单)

**特点:**

python包是:

包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。

通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。

包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py 文件,那么这个文件夹就称之为包有效避免模块名称冲突问题,让应用组织结构更加清晰

__init__.py 控制着包的导入行为

__init__.py为空仅仅是把这个包导入,不会导入包中的模块

__all__在__init__.py文件中,定义一个__all__变量,它控制着 from 包名 import *时导入的模块

python导入同一文件夹下的类_python自定义模块相关推荐

  1. python导入同一文件夹下的类_Python模块导入机制与规范

    前言 在我们平常工程里使用Python的过程中,经常需要解决各个模块的导入问题,而且也常常遇到引用路径查找不到.交叉导入模块等等问题,故写这篇文章,旨在讲述Python的模块导入机制和我们平时大型项 ...

  2. 解决python导入当前文件夹下的包时可以运行,但编辑器报错

    比如导入当前文件夹下的config.py文件,使用: form ..config import xxx 其中..表示当前文件夹,在写代码时直接:from config import xx是不会报错的, ...

  3. Python列出文件夹下某类文件名的方法

    Python 列出文件夹下某类文件后缀 读某个文件夹下所有图片 利用os.listdir()和string.endswith()函数实现. 在进行视觉相关任务编程时, 常常需要读出文件夹下的图片.但有 ...

  4. python下载文件到指定目录-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  5. python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解

    前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...

  6. python删除指定文件夹下文件和文件夹的方法

    python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 这里面会用到几个模块,一个是目录下所有文件的的函数:lis ...

  7. python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解

    前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...

  8. python 图像格式转换文件夹下 jpg 转 bmp | 目录遍历

    python 图像格式转换文件夹下 jpg 转 bmp import os from PIL import Imagedef jpgToBmp(imgFile):dst_dir = "/ho ...

  9. Python 递归检测文件夹下的文件

    Python 递归检测文件夹下的文件. 怕自己忘记记录一下: import os# 查找指定文件夹下所有相同名称的文件 def search_file(dirPath, fileName):dirs ...

最新文章

  1. Linux下显示硬盘空间的两个命令
  2. ZippyPoint: 一种基于学习的特征点提取+二进制描述子,速度提升5倍+,为移动平台提供一种ORB的替代方案...
  3. 2021年第十六届全国大学生智能汽车竞赛线上比赛的广东、山东赛区赛道铺设规范
  4. 矩阵快速幂 - 湘潭大学
  5. synchronized与Lock的区别与使用
  6. C++模板之特化与偏特化详解
  7. c++17(17)-异常try catch,operator[],vector at
  8. 关于nsurlsession
  9. vector作为参数传递到dll问题
  10. Providers in SAP Spartacus
  11. ssl1333-地鼠的困境【二分图,最大匹配,图论】
  12. PWA(Progressive Web App)入门系列:安装 Web 应用
  13. 智能终端会议系统(20)---网络视频传输协议--RTP/RTCP/RTSP/SIP/SDP 之间关系
  14. 懒人修仙传ce修改方法_专访|《凡人修仙传》原著作者忘语:“韩老魔”原型是我...
  15. countdownlatch用法
  16. 工具使用——印象笔记(5)
  17. vs中怎么去链接一个库文件(ws2_32.lib)
  18. Python3从零开始搭建一个语音对话机器人
  19. JS学习——表单验证
  20. 腾讯云服务器被黑客攻击的解决办法

热门文章

  1. UI2Code智能生成Flutter代码——机器生成代码
  2. 这款神秘的移动端OCR引擎,如何做到“所见即所得”?
  3. 阿里研究院入选中国企业智库系统影响力榜
  4. 特征工程自动化如何为机器学习带来重大变化
  5. AI释放数字经济潜能!思谋科技受邀出席2021全球数字经济大会
  6. 2019年6月 阿里技术面试题集锦(28道含答案)
  7. 一部刷爆朋友圈的5G短片,看完才知道5G多暖多重要!
  8. 趣挨踢 | 阿里员工吐槽:我在阿里工作五年,面试一个小公司竟然挂了
  9. 走进中国移动(宁夏)数据中心,感受不一样的运营商情怀
  10. delphi7 如何判定dbgrid两行重复_教你如何在服装上加入好看的毛线刺绣花边