Python学习笔记4:模块

说好的国庆七天好好充电的呢?各种闲逛,累死了有木有啊...回头一看,七天什么啥都没干啊,再看下钱包君,啊,钱包君你饿死了呢,我靠...

闲话过后,言归正传,现在看看Python中的模块吧!

先贴上代码:

main.py:

import module
module.function()

module.py:

def function():
    print "execute function"

一 引入模块

可以看到,我们使用关健字import引入模块,格式:import 模块名(不需要文件后缀名);

二 调用方法

引入模块后,可以把引入的模块当成一个对象,然后通过模块对象来调用引入其中某个对象,格式:“模块.对象”。

三 引入模块重命名

修改main.py如下:

import module as m
m.function()

四 引入模块中指定对象

修改main.py如下:

from module import function
function()

引入模块中的全部对象:from module import *

五 搜索路径

1 程序所在文件夹

2 标准库安装路径

3 环境变量PYTHONPATH路径

六 模块包

我们可以讲功能相似的功能放在一个文件夹里面,组成一个模块包。

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

例如:在文件夹dir中,有两个功能文件add.py和sub.py,当然还有一个__init__.py,然后我们可以使用如下方式引入:

import dir.add

import dir.sub

最后,贴上代码。

__init__.py:

# 为空

test.py:

from dir.add import add
from dir.sub import sub

print add(2,1)
print sub(2,1)

add.py:

def add(a, b):
    return a + b

sub.py:

def sub(a, b):
    return a - b
时间: 2024-08-11 07:43:06

Python学习笔记4:模块的相关文章

Python学习笔记—itertools模块

这篇是看wklken的<Python进阶-Itertools模块小结> 学习itertools模块的学习笔记 在看itertools中各函数的源代码时,刚开始还比较轻松,但后面看起来就比较费劲... 1.itertools.count(start=0,step=1) 此函数用来创建一个迭代器,生成从n开始的连续整数,如果忽略n,则从0开始计算 如果超出了sys.maxint,计数器将溢出并继续行-sys.maxint-1开始计算 定义: def count(start=0, step=1):

python学习笔记(八)-模块

大型python程序以模块和包的形式组织.python标准库中包含大量的模块.一个python文件就是一个模块.1.标准模块 python自带的,不需要你安装的2.第三方模块 需要安装,别人提供的. pip install xxx 自动化安装的 手动安装 首先下载安装包 解压 在命令行里面进入到这个解压之后的目录 执行python setup.py install3.自己写的 自己写的python文件import xx 导入一个文件 ,导入文件的实质是什么,把这个python运行一次import

Python学习笔记-常用模块

1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行.这就是传说中的 脚本.随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件.你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去. 为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用.这样的文件被称

python学习笔记(五) - 模块

一. 使用模块 引入sys模块,使用import #!/usr/bin/env python # -*- coding: utf-8 -*- ' a test module ' __author__ = 'Michael Liao' import sys def test(): args = sys.argv if len(args)==1: print 'Hello, world!' elif len(args)==2: print 'Hello, %s!' % args[1] else: p

Python学习笔记2—模块

模块的使用 引用模块的两种形式 形式一: import module_name 形式二: from module1 import module11   (module11是module的子模块) 例:引用精确除法模块 >>> 5/2 2 >>> from __future__ import division >>> 5/2 2.5 >>> 5//2 2 >>> 如过需要进行开方,乘方,对数等运算就需要用到Python

python学习笔记glob模块

python有许多的类库,现将学习记录下来,以供以后回顾复习: 1.glob模块 用于文件名操作,匹配指定目录下的文件,常用的有两个函数: glob(pattern),返回匹配的文件的列表. iglob(pattern),返回生成器,可以遍历匹配的文件. 示例代码: glob()bogon:datasets xuguoqiang$ ls matrixA.txt matrixB.txt test words.txt files = glob.glob('*.txt') >>> for fi

python学习笔记(模块初识、pyc和PyCodeObject是什么)

一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sys.argv) #打印相对路径,在pycharm输出结果是绝对路径,因为在pycharm中调用 print(sys.argv[2]) #可以从数据列表中取值,[2]指取第三位.        标准库存放位置:C:\Python35\Lib 第三方库存放位置C:\Python35\Lib\site-p

Python学习笔记-邮件模块SMTP

smtplib模块: SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. Python创建 SMTP 对象语法如下: import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) 参数说明: hos

【python学习笔记】模块导入搜索路径的搜索顺序是什么?

搜索顺序应该是? 内置模块 ->主目录 ->PYTHONPATH环境变量 ->标准库 ->.pth文件指定的内容 所以如果主目录里有一个自定义的模块文件文件,应该会先加载,然后后面标准库的模块文件可能就不会加载了,也就是隐藏了. 还是实验一下: 创建一个sys.py在主目录下,以下是在windows的py3.5上实验的,sys.py内容: # filename sys.py in current working directory def func():     print('Th

python 学习笔记 os模块常用项

删除指定目录树中的空目录 #!/usr/bin env python import os import sys dir =sys.argv[1] if os.path.isdir(dir):    for root,dirs,files in os.walk(dir,topdown=False):#从最里向外遍历       for d in dirs:          if not os.listdir(os.path.join(root,d)):#判断目录是否为空