模块(module)

在Python中,一个.py文件就是一个模块。通过模块,你可以调用其它文件中的程序

引入模块

先写一个first.py文件,内容如下:

def letter():
print('ABC')

再写一个second.py文件,内容如下:

import first

for i in range(10):
first.letter()

在second.py文件中,我们使用了first.py中定义的letter()函数。

引入模块后,我们可以通过模块.对象的方式来调用引入模块中的某个对象

Python中引入模块的方式

import a as b                # 引入模块a 重命名为b

from a import function1 # 从模块a中引入function1对象,调用a中对象时候,我们不用再使用a.function1 直接用function1即可。

from a import *             #调用时直接使用对象,而不是a.对象

以下三种写法均是一样的

写法1

import first as a

for i in range(10):
a.letter()

写法2

from first import letter
for i in range(10):
letter()

写法3

from first import *
for i in range(10):
letter()

模块包

我们可以把功能相似的文件放在一个文件夹下(例如:exp_dir),构成一个模块包,通过

import exp_dir.module

引入this_dir文件夹中的module模块。

该文件夹中必须包含一个__init__.py的文件,提醒Python,该文件夹为一个模块包。__init__.py可以是一个空文件。

最新文章

  1. vue 2 滚动条加载更多数据实现
  2. [Cocos2d-x For WP8]ActionManager动作管理
  3. Linux中vi编辑器的用法
  4. ASIHTTPRequest 记录过去5秒的平均流量字节/秒
  5. 【题解】【字符串】【BFS】【Leetcode】Word Ladder
  6. SSh框架结构(Struts2.1+Hibernate4.0+Spring3.1)
  7. Web资源认证原理
  8. 前端cookie操作用到的一些小总结
  9. datatable转换为list<model> 映射
  10. day85
  11. [BZOJ2877][NOI2012]魔幻棋盘(二维线段树)
  12. Python + Selenium 实现对页面的指定元素截图(可截长图元素)【转载】
  13. 如何在比较1.5 len的次数下,找到整型数组最大最小值
  14. 2017/2/7utf-8与GBK的区别与修改
  15. 第一Sprint阶段对各组提出的意见
  16. EntityFramework 6 开篇
  17. Python随手记
  18. 使用YCSB测试mongodb
  19. jtds链接SqlServer数据库(整合)
  20. KINECT2通过ROS在线跑ORBSLAM2

热门文章

  1. 开启linux服务器防火墙
  2. poj2186--tarjan+缩点(有向图的强连通分量中点的个数)
  3. Jmeter读取CSV文件,请求参数乱码
  4. oracle常用函数(1)
  5. js对时间戳的处理 获取时间,昨天,今天,明天,时间不同格式
  6. 扇形导航 css3
  7. QQ第三方登陆
  8. 关于android studio从2.3升级到3.0以上可能会遇到的问题
  9. mysql面试题练习01
  10. php正则表达式修饰符详解