对于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的区别相关推荐

  1. pycharm和python一样吗_PyCharm中Directory与Python package的区别

    对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清 ...

  2. python package和目录_PyCharm中Directory与Python package的区别

    对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清 ...

  3. pycharm中创建的dictionary与python package的区别

    在pycharm中,创建的dictionary(目录)与python package的区别 python package 这是一个特殊的目录,因为在创建该python package的时候,系统会自动 ...

  4. PyCharm中目录directory与包package的区别

    对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清 ...

  5. Python中的包(python package)

    主要是学习这句话: __init__.py 在包被导入时会被执行. 还有一些导入的细节. 当我们: 就会创建一个新的文件夹和文件夹下的 __init__.py 还会有个 · 所以,__init__.p ...

  6. pycharm中自带python环境_Pycharm中Python环境配置常见问题解析

    本文实例讲述了Pycharm中Python环境配置常见问题.分享给大家供大家参考,具体如下: 1.问题的发现 最近在用Pycharm下的命令行工具安装.运行jupyter notebook时kerna ...

  7. Python入门之PyCharm中目录directory与包package的区别

    https://www.cnblogs.com/JetpropelledSnake/p/8905734.html 转载于:https://www.cnblogs.com/Pjwork/p/939116 ...

  8. Pycharm中如何安装python库

    1首先打开pycharm工具,选择File中的Setting选项,如下图所示 2在打开的setting界面中我们点击python的解释器,你会看到很多导入的第三方库,如下图所示,点击最右边的加号 3在 ...

  9. 在PyCharm中设置新建Python文件的模板格式方法

    选择PyCharm的菜单"File"-->"Settings...",弹出设置对话框,对"Editor"目录下的"File ...

最新文章

  1. Android View篇之自定义验证码输入框
  2. java线程间的通讯
  3. [云炬创业基础笔记]第十一章创业计划书测试3
  4. 教你如何在Android 6.0上创建系统悬浮窗
  5. 管理数据库计算机网络,计算机网络与数据库管理系统.pdf
  6. Redis源码解析(1)——源码目录介绍
  7. SQL数据查询之——单表查询
  8. vue组件制作专题 - (mpvue专用)在mpvue中纯自己写css实现简单左右轮播
  9. python之collections
  10. c语言大作业背单词,c语言必背代码 c语言入门必背单词 c语言必背100代码
  11. 松柏先生:从《功守道》看电商品牌最后的机会!
  12. 细胞和基因治疗产品法律监管问题及伦理的研究
  13. win10系统中“无法使用内置管理员账户打开,请使用其他账户登录再试一次“
  14. centos7更新nvidia显卡驱动
  15. C/C++基础进阶篇:C++11 中引入的 delete 描述符使用场景
  16. LIS3DH(3轴加速度计)使用
  17. 网御数据库审计系统配置Radius启用双因素/双因子(2FA/MFA)认证
  18. 微机原理与接口技术 学习笔记(五) 8255(可编程并行接口芯片) 与 8253(可编程定时/计数器)
  19. radmin自动安装
  20. 搜狗 workflow异步调度框架--1.基本介绍篇

热门文章

  1. 2021-2027年中国手机天线行业竞争格局分析及发展趋势预测报告
  2. VS Code 配置调试参数、launch.json 配置文件属性、task.json 变量替换、自动保存并格式化、空格和制表符、函数调用关系、文件搜索和全局搜索、
  3. OpenCV 笔记(04)— OpenCV2 升级到 OpenCV3/CV4 的改动(去掉 CV_前缀、使用新的前缀替换、使用新的命名空间宏)
  4. TF.VARIABLE和TENSOR的区别(转)
  5. MinkowskiBroadcast广播
  6. 大数据目标检测推理管道部署
  7. 使用NVIDIA GRID vPC支持视频会议和算力工具
  8. 构建可扩展的GPU加速应用程序(NVIDIA HPC)
  9. 马斯克如何颠覆航天? 1/5385成本,c++和python编程!
  10. 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作