Pychram - 使用介绍

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 _

遇到过的问题:

1、遇到过新建项目时,如果建的 Directory 时,需要导入改目录下的模块时,会失败,而新建 package 时,则ok 所以,以后要尽量新建package  除非是存放一些资源配置文件类的

PyCharm - 安装第三方库

最近见网上有人问,为什么pycharm 不能智能提示时怎么不能忽略大小写,导致每次都必须严格输入大小写后才能智能提示,无疑增加编码效率。

其实pycharm 是很智能的,当然不会存在这种问题,只是需要修改一个设置。

如下图设置一下即可。

设置默认注释

# FileName : ${NAME}.py
# Author   : Adil
# DateTime : ${DATE} ${TIME}
# SoftWare : ${PRODUCT_NAME}

转载于:https://www.cnblogs.com/BlueSkyyj/p/7681911.html

Pychram - 使用介绍相关推荐

  1. Python Web技术开发软件安装

    关于博主 努力与运动兼备-~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步! 微信公众号: 啃饼思录 QQ: 2810706745(i思录) 今天,博主正好有空,看到网上那么多求助 ...

  2. Python基础——计算机组成原理、操作系统概述、编程语言的由来、编程语言分类、python介绍、 安装Cpython解释器、 第一个python程序

    文章目录 一 引子: 1.1 什么是语言?什么是编程语言?为何要有编程语言? 1.2 什么是编程?为什么要编程? 二 计算机组成原理 2.1.什么是计算机? 2.2.为什么要用计算机? 2.3.计算机 ...

  3. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  4. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  5. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  6. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  7. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  8. Pytest - 使用介绍

    1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 ...

  9. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  10. k8s核心组件详细介绍教程(配超详细实例演示)

    本文实验环境基于上篇文章手把手从零开始搭建k8s集群超详细教程 本文根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps学习总结而来 k8s核心组件介绍 1 ...

最新文章

  1. [Google API](6)拼写检查器和缓存页面
  2. SQL--数据库性能优化详解
  3. linux内核网络协议栈--sk_buff结构体(四)
  4. 2B.处女座与cf(C++)
  5. 【洛谷P1833】樱花
  6. 安卓逆向_20 --- 模拟器检测、反调试检测、ELF动态调试、__libc_init 下断
  7. Spring : ListableBeanFactory
  8. 离职通知邮件主题写什么好_(原创)拿到了企业的offer后要注意什么?
  9. 关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复...
  10. useragent大全
  11. 计算机硬盘扇区修复,w7硬盘坏道修复详细教程
  12. AntennaHome Launch 5G Combo Internal PCB Antenna /5G 全频 PCB天线
  13. Linux_clustalW安装及使用(部分)
  14. 你了解CNAS认证吗?
  15. NginxLua实现WAF防火墙
  16. tplink怎么进去_如何进入tp-link无线路由器设置界面
  17. jdk安装https证书
  18. java文件后缀_java源文件名的后缀是什么?
  19. Jarvis OJ PORT51
  20. JS时间戳、日期互相转换

热门文章

  1. InDesign 软件教程,如何在 InDesign 中缩放和平移文档?
  2. mac内存空间不足怎么办?试试删除这几个文件夹!
  3. PHP最全笔记(三)(值得收藏,不时翻看一下)
  4. 仿微信添加触摸图片阴影效果
  5. 微软Azure Services Bus中的工作流
  6. snmp+mrtg监控-note
  7. 今天开始清理个人计算机资料了
  8. JAVA基础----java中T,?的区别
  9. 多线程环境下,HashMap 为什么会出现死循环?
  10. Redis 读写分离技术,你了解多少?