PyCharm中Directory与Python package的区别
对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清晰,更好维护,亦或想要在几个程序中均使用某个函数,而不必将其复制粘贴到所有程序中。
为了支持这一点,Python有一种方法将定义函数放在一个文件中,并在脚本中使用它们,这样的文件叫做模块,一个模块中的定义可以被导入到其他模块,或者主模块中。
简单来说在python中模块就是指一个py文件,如果我们将所有相关的代码都放在一个py文件中,则该py文件既是程序由是模块,但是程序和模块的设计目的是不同的,程序的目的是为了运行,而模块的目的是为了其他程序进行引用
- Dictionary
-
Dictionary在pycharm中就是一个文件夹,放置资源文件,对应于在进行JavaWeb开发时用于放置css/js文件的目录,或者说在进行物体识别时,用来存储背景图像的文件夹。该文件夹其中并不包含_ _ init.py_ _文件
- Python package
-
对于Python package 文件夹而言,与Dictionary不同之处在于其会自动创建_ _ init.py_ _文件。
简单的说,python package就是一个目录,其中包括一组模块和一个_ _ init.py_ _文件。 - Image/
- _init _.py
- jpg.py
- tiff.py
- bmp.py
只要image目录是我们程序目录的子目录,我们就可以导入image目录下的任意模块来为我们所用,使用时可如下:
_ _ init_ _.py
该文件与Python的import机制有关,这关乎到你的哪些.py文件是对外可访问的。有些时候,如果一个包下有很多模块,在调用方import如此多模块是很费事,且不优雅的,此时可以通过修改_ _ init_ _.py来完成该任务。
在_ _ init_ .py中定义特殊变量_ all_ ,将要包含的模块复制给该变量,例如在Image/ _ init_ .py中定义 all _=[‘tiff’,’bmp’,’jpg’],这里的all 对应的就是 from …import * 中*代指的模块,此时在引用方使用如下语句:
其实_ _ init_ .py可以为空,当其为空时,from Image import * 将Image包下所有的模块都进行引用,如果想要控制引用的模块,则可以自行定义 all _
转载于:https://www.cnblogs.com/LancyWu/p/7283889.html
PyCharm中Directory与Python package的区别相关推荐
- pycharm和python一样吗_PyCharm中Directory与Python package的区别
对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清 ...
- python package和目录_PyCharm中Directory与Python package的区别
对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清 ...
- pycharm中创建的dictionary与python package的区别
在pycharm中,创建的dictionary(目录)与python package的区别 python package 这是一个特殊的目录,因为在创建该python package的时候,系统会自动 ...
- PyCharm中目录directory与包package的区别
对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清 ...
- Python中的包(python package)
主要是学习这句话: __init__.py 在包被导入时会被执行. 还有一些导入的细节. 当我们: 就会创建一个新的文件夹和文件夹下的 __init__.py 还会有个 · 所以,__init__.p ...
- pycharm中自带python环境_Pycharm中Python环境配置常见问题解析
本文实例讲述了Pycharm中Python环境配置常见问题.分享给大家供大家参考,具体如下: 1.问题的发现 最近在用Pycharm下的命令行工具安装.运行jupyter notebook时kerna ...
- Python入门之PyCharm中目录directory与包package的区别
https://www.cnblogs.com/JetpropelledSnake/p/8905734.html 转载于:https://www.cnblogs.com/Pjwork/p/939116 ...
- Pycharm中如何安装python库
1首先打开pycharm工具,选择File中的Setting选项,如下图所示 2在打开的setting界面中我们点击python的解释器,你会看到很多导入的第三方库,如下图所示,点击最右边的加号 3在 ...
- 在PyCharm中设置新建Python文件的模板格式方法
选择PyCharm的菜单"File"-->"Settings...",弹出设置对话框,对"Editor"目录下的"File ...
最新文章
- Android View篇之自定义验证码输入框
- java线程间的通讯
- [云炬创业基础笔记]第十一章创业计划书测试3
- 教你如何在Android 6.0上创建系统悬浮窗
- 管理数据库计算机网络,计算机网络与数据库管理系统.pdf
- Redis源码解析(1)——源码目录介绍
- SQL数据查询之——单表查询
- vue组件制作专题 - (mpvue专用)在mpvue中纯自己写css实现简单左右轮播
- python之collections
- c语言大作业背单词,c语言必背代码 c语言入门必背单词 c语言必背100代码
- 松柏先生:从《功守道》看电商品牌最后的机会!
- 细胞和基因治疗产品法律监管问题及伦理的研究
- win10系统中“无法使用内置管理员账户打开,请使用其他账户登录再试一次“
- centos7更新nvidia显卡驱动
- C/C++基础进阶篇:C++11 中引入的 delete 描述符使用场景
- LIS3DH(3轴加速度计)使用
- 网御数据库审计系统配置Radius启用双因素/双因子(2FA/MFA)认证
- 微机原理与接口技术 学习笔记(五) 8255(可编程并行接口芯片) 与 8253(可编程定时/计数器)
- radmin自动安装
- 搜狗 workflow异步调度框架--1.基本介绍篇
热门文章
- 2021-2027年中国手机天线行业竞争格局分析及发展趋势预测报告
- VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、
- OpenCV 笔记(04)— OpenCV2 升级到 OpenCV3/CV4 的改动(去掉 CV_前缀、使用新的前缀替换、使用新的命名空间宏)
- TF.VARIABLE和TENSOR的区别(转)
- MinkowskiBroadcast广播
- 大数据目标检测推理管道部署
- 使用NVIDIA GRID vPC支持视频会议和算力工具
- 构建可扩展的GPU加速应用程序(NVIDIA HPC)
- 马斯克如何颠覆航天? 1/5385成本,c++和python编程!
- 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作