1 模块简介

在python中常见的模块有三种,在python解释器中的内置模块,第三方模块和自定义模块。模块的有使用python编写的文件,有已被编译为共享库或DLL的C或C++扩展,也有使用C编写连接到python解释器的内置模块和把一些列模块组织起来的文件(文件包)。

python使用模块内置模块,第三方模块以及内置模块,是python的一大特点。大大提高了开发效率。使用自定义模块使开发效率大大提高。自定义模块也可以减少代码冗余。

2 模块导入

python中使用模块,必须明白执行文件和被导入的模块。

导入模块有两种方法 import 模块名 和 from 模块名 import 模块内的对象。首先在pycharm中同级文件夹下创建两个文件,例如start.py和m1.py文件。在m1文件内写下面代码。这是使用import+模块名的方法导入,这种方式执行文件start,被执行文件m1。start在使用m1中的变量时,需要加前缀模块名.使用对象。这种指名道姓,不会与start文件相同名字的变量冲突。

#m1文件中的代码

deffunc():print('from 01 of func')#start文件中的代码

import m1 #导入m1文件

m1.func() #执行m1文件中的函数function()

>>>from 01 of func

在上面的模块调用,实质上经历三个步骤。第一步在start文件内创建一个模块的名称空间,第二部执行m1文件中的代码,将执行过的代码放在m1的名称空间。第三步继续执行start的代码,执行到m1.func()。执行该函数在m1中的代码。

如过被执行文件名过于繁杂,还可给被调用文件名起个别名。import 模块名 as 别名。在下面需要调用该文件是。前缀名可以用别名来替代。此外,import可以同时导入多个模块,在每个模块名用逗号隔开即可。但不建议使用,因过多的模块,使程序读取来不清晰。

#使用from 模块名 import 模块内的对象

from m1 importfunc

func()>>>from 01 of func

这是另一种导入模块的方法,这种方法可以精准的导入m1文件内的变量对象。在使用时可以直接使用,但是执行文件有相同变量名,在执行时会有冲突。

需要注意的是,执行文件对模块的搜索优先级是首先搜索内存中的模块,就是内置空间的模块,最后sys.path中的模块。文件被导入都是参考执行在sys.path的位置。

文件导入有绝对导入和相对导入。以执行文件的在sys.path中的位置查找导入称之为绝对导入,执行文件与被导入的模块中都可以使用。相对导入是当前所在文件位置查找。.代表当前所在文件的文件加,..代表上一级文件夹,...代表上一级的上一级文件夹。使用方便,但不能在被执行文件使用。

#在被执行文件打印

print(__file__)>>>main#被调用时

>>>m1 #模块名

软件开发目录规范

软件开发目录规范在一个项目文件夹下分文件夹做项目。一个项目开发下的子文件夹大致有者八个文件:1,bin文件夹,这个文件内有装有项目启动文件(start)。2, conf文件夹,这个文件夹下装配置文件(setting)。3, lib文件,装有公共功能的文件(common)。4,core文件夹,装有核心逻辑的文件(src)。5,log文件夹装有日志。7,db文件,装有数据文件。8,Readme文本文件,对项目的说明都可以写在这里。

python莫比乌斯环_python基础|模块相关推荐

  1. python莫比乌斯环_python基础|函数

    1 函数 在python中的函数,内置函数有很多,如:int(), str(), list(), dict(), set() 等内置整形函数,bool()内置布尔值函数,len()内置长度计算函数 , ...

  2. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  3. python模块是一个可共享的程序_python基础-模块

    一 模块介绍 #一个python文件有两种用途#1.被当成程序运行#2.被当做模块导入 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好 ...

  4. python莫比乌斯环_【干货】用python绘出神奇的莫比乌斯环~

    昨天写了一篇subplot的练习放到微信公众账号中,想用一个莫比乌斯环的图片作为封面图片,就去维基百科上扒了一个.但是分辨率很低,就想自己绘出一个来.没想到越陷越深,就一起把3D绘图给学习了一遍. 源 ...

  5. cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题

    第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...

  6. python脚本文件格式_Python 基础语法_Python脚本文件结构

    目录 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算术操作符.控制流语句.输入和输出语句.函数.对象.类等方面的内容.在了解了Python的数据类型之后,结合之前的 ...

  7. python describe函数_Python基础知识点梳理2,推荐收藏

    接着昨天的基础知识点继续梳理,昨天的 Python基础知识梳理1 8.函数 1.定义函数: 使用关键字def来告诉python你要定义一个函数 接着指出函数名:如下面函数名是-greet_user ( ...

  8. python的基本原理_python基础1(理论基础)

    1.python是什么语言 2.python的发展史 3.python2与python3的区别 4.python的语言类型 5.python的优缺点 6.IDLE是什么 7.变量是什么 一.pytho ...

  9. python dcf估值_Python 常用模块

    本节内容 模块介绍 os 模块 sys 模块 time & datetime模块 random 模块 json & picle shutil 模块 shelve 模块 xml 模块 c ...

最新文章

  1. localstorage的应用,对js进行缓存
  2. 转载--redis密码管理
  3. java本地可以发到linux不行,java 使用 ftp 在windows环境下可以正常下载文件,在linux环境下不行...
  4. android工程jrr版本怎么改,ionic3 生成android 如何控制versionCode版本号
  5. 面向切面编程应用_应用面向方面的编程
  6. Active Contour Models 主动轮廓模型
  7. oracle等待事件查询,Oracle查看等待事件_yh_zeng2的博客-CSDN博客
  8. Vim 使用教程(搬运)
  9. dll注入的一种方式
  10. python 2.7下的正则将中文分隔符去掉
  11. 如何实现用户认证授权系统
  12. mysql 存储过程 out list_MySQL存储过程中的IN,OUT,INOUT类型 用法
  13. DIY手动定制一个属于自己的软件安装管理器工具盘[一]
  14. Flash C++编译器
  15. python+pygame之飞机大战-第一版源代码分析
  16. android 安全知识总结
  17. CCC3.0 蓝牙OOB配对
  18. 用不可描述的图片做可以描述的事情
  19. 上下取整函数的关系以及一些重要性质(附证明)
  20. 19 | 耗电优化(下):耗电的优化方法与线上监控

热门文章

  1. java字符串的知识总结
  2. 小乐乐打游戏(BFS+曼哈顿距离)
  3. Linux 文件系统及 ext2 文件系统
  4. [原创]CentOS下Mysql双机互为备份
  5. java与.net比较学习系列(7) 属性
  6. linux if 命令判断条件总结
  7. 数据挖掘的一些经典算法
  8. HDOJ 1157 HDU 1157 Who's in the Middle ACM 1157 IN HDU
  9. 股票移动平均线matlab,股票的移动平均线 (图文)
  10. OpenCV+python:膨胀和腐蚀