Python包与模块管理

Python包与模块管理

  • 导入模块和模块中的变量与方法
  • 重命名模块和模块中的变量与方法
  • 重新导入模块
  • 模块的使用
  • 导入包和包中的模块

导入模块和模块中的变量与方法

import module # 导入模块
from module import a # 导入模块中的变量或方法
from module import * # 导入模块中所有的变量或方法

模块是一个 .py文件 ,里面可能含有多个变量及方法,使用”import 模块名“导入模块后,模块中的变量或方法可以通过“模块名.变量名”和“模块名.方法名()”使用;使用from导入变量或方法后,可以不加模块名直接使用;需要注意的是,不能使用“import module.变量名”或“import module.方法名”来导入模块中的变量或方法

重命名模块和模块中的变量与方法

import datetime as date # 重命名模块
from models import test as m_test # 重命名变量或方法

导入模块时可以对模块进行重命名,导入模块中的变量或方法时也可以将其重命名

重新导入模块

import importlib
importlib.reload(models)

若模块信息有修改,使用importlib模块中的reload方法可以重新导入模块,但不能用于使用”from 模块名 import …“导入的情况

模块的使用

cube.py

long = 1
wide = 2
high = 3


def perimeter():
    return (long + wide + high) * 4

main.py

import cube as c

print(c.long, c.wide, c.high)
print(c.perimeter())

输出:
1 2 3
24

导入包和包中的模块

import package # 导入包
from package import module # 导入包中的某一个模块

Python中的包是一个目录,里面含有多个 .py文件(模块),以及一个_init_.py文件,位于_init_.py文件中的代码只在包第一次被导入的时候执行一次(使用import package 或 from package import module 都会执行)。Python3.3以上版本_init_.py文件可以不必要。

你可能感兴趣的:(Python学习,python)