2018-09-05-python-module

本文详细介绍了Python中的模块(module)和包(package)的概念及其使用方法。包括如何定义和引用模块,以及如何组织和导入包。此外,还讲解了Python解释器如何查找模块的路径。
titlecategorylayouttagsdate
python中module和package
python
post
python
2018-09-05 00:00:24

python中的modulepackage分别以文件和文件夹形式组织的。

module定义

module的基本形式为:

# Fibonacci numbers module

def fib(n):    # write Fibonacci series up to n
    a, b = 0, 1
    while a < n:
        print(a, end=' ')
        a, b = b, a+b
    print()

文件命名为:fib.py,这样一个文件为一个module。

module引用

对modul的引用方式为:import fib,即import filename。引用之后对module其中的方法调用方式为:fib.fib。即filename.functionname

或者更为简洁的可以直接引用某个方法:form fib import fib或者from fib import *表示引入所有的方法。此时对module中某个方法的调用方式为:fib即可。

如果要查看某个module下有哪些方法可以通过:

import sys
dir(fib)

的方式查看module的中所有方法。

值得注意的是:

不管是import module 或者 方法都可以使用as关键字进行重命名。 比如import fib as f或者import fib.fib as f

package

package是以文件夹的形式划分的,每一个package里面还包含多个文件(即module)。

package的组织形式为:

path1/path2/fib.py

此时对fib的引用方式为:

import path1.path2.fib

import的查找路径

python解释器会先查找环境变量中可能路径,然后在搜索自定义路径中的module文件。

如果需要添加自定义路径,通过:

import sys
sys.path.append('/user/custom/lib/python')

的方式添加自定义路径。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值