python导入同一文件夹下的类_python自定义模块
模块的引入方式:
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自定义模块相关推荐
- python导入同一文件夹下的类_Python模块导入机制与规范
前言 在我们平常工程里使用Python的过程中,经常需要解决各个模块的导入问题,而且也常常遇到引用路径查找不到.交叉导入模块等等问题,故写这篇文章,旨在讲述Python的模块导入机制和我们平时大型项 ...
- 解决python导入当前文件夹下的包时可以运行,但编辑器报错
比如导入当前文件夹下的config.py文件,使用: form ..config import xxx 其中..表示当前文件夹,在写代码时直接:from config import xx是不会报错的, ...
- Python列出文件夹下某类文件名的方法
Python 列出文件夹下某类文件后缀 读某个文件夹下所有图片 利用os.listdir()和string.endswith()函数实现. 在进行视觉相关任务编程时, 常常需要读出文件夹下的图片.但有 ...
- python下载文件到指定目录-Python获取指定文件夹下的文件名的方法
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...
- python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解
前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...
- python删除指定文件夹下文件和文件夹的方法
python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 这里面会用到几个模块,一个是目录下所有文件的的函数:lis ...
- python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解
前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...
- python 图像格式转换文件夹下 jpg 转 bmp | 目录遍历
python 图像格式转换文件夹下 jpg 转 bmp import os from PIL import Imagedef jpgToBmp(imgFile):dst_dir = "/ho ...
- Python 递归检测文件夹下的文件
Python 递归检测文件夹下的文件. 怕自己忘记记录一下: import os# 查找指定文件夹下所有相同名称的文件 def search_file(dirPath, fileName):dirs ...
最新文章
- Linux下显示硬盘空间的两个命令
- ZippyPoint: 一种基于学习的特征点提取+二进制描述子,速度提升5倍+,为移动平台提供一种ORB的替代方案...
- 2021年第十六届全国大学生智能汽车竞赛线上比赛的广东、山东赛区赛道铺设规范
- 矩阵快速幂 - 湘潭大学
- synchronized与Lock的区别与使用
- C++模板之特化与偏特化详解
- c++17(17)-异常try catch,operator[],vector at
- 关于nsurlsession
- vector作为参数传递到dll问题
- Providers in SAP Spartacus
- ssl1333-地鼠的困境【二分图,最大匹配,图论】
- PWA(Progressive Web App)入门系列:安装 Web 应用
- 智能终端会议系统(20)---网络视频传输协议--RTP/RTCP/RTSP/SIP/SDP 之间关系
- 懒人修仙传ce修改方法_专访|《凡人修仙传》原著作者忘语:“韩老魔”原型是我...
- countdownlatch用法
- 工具使用——印象笔记(5)
- vs中怎么去链接一个库文件(ws2_32.lib)
- Python3从零开始搭建一个语音对话机器人
- JS学习——表单验证
- 腾讯云服务器被黑客攻击的解决办法
热门文章
- UI2Code智能生成Flutter代码——机器生成代码
- 这款神秘的移动端OCR引擎,如何做到“所见即所得”?
- 阿里研究院入选中国企业智库系统影响力榜
- 特征工程自动化如何为机器学习带来重大变化
- AI释放数字经济潜能!思谋科技受邀出席2021全球数字经济大会
- 2019年6月 阿里技术面试题集锦(28道含答案)
- 一部刷爆朋友圈的5G短片,看完才知道5G多暖多重要!
- 趣挨踢 | 阿里员工吐槽:我在阿里工作五年,面试一个小公司竟然挂了
- 走进中国移动(宁夏)数据中心,感受不一样的运营商情怀
- delphi7 如何判定dbgrid两行重复_教你如何在服装上加入好看的毛线刺绣花边