首页 > Python > 正文

python中module和package

标签:python

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')

的方式添加自定义路径。


原创文章,转载请注明出处!
本文链接:http://blog.youran.ai/posts/python-module.html
上篇: python中str和repr
下篇: python中的exception

留言: