《python从入门到项目实践》第13章 模块

目录

两种导入模块方法: 

导入自己的py文件,以及以主程序的形式运行

python程序的包结构

创建和使用包

加载方式:

第三方模块的下载与安装


可以使用as 为模块设置别名

import bmi as m           # 导入mbi 模块并设置别名m

调用 bmi 中的 fun_bmi 可以使用:

m.fun_bmi('tim',1.75,120)

两种导入模块方法: 

  1. import modulename [as alias]
  2. from modelname import member 

使用第二种方法导入不需要使用模块前缀了 

print(dir())  #显示导入的定义

 使用通配符 * 导入全部定义

from test import *

添加指定的目录到 sys.path 中

 1.临时添加,仅在当前文件有效

import sys   # 导入标准模块 sys
print(sys.path) # 输出具体目录
sys.path.append('E:/PyCharm project/deo')  # 新添加的目录
print(sys.path) # 输出具体目录

2.增加 .pth文件 

3.在环境变量中添加

导入自己的py文件,以及以主程序的形式运行

pinetree = '我是一棵松树'  # 定义一个全局变量(松树)
def fun_christmastree():                                      # 定义函数
    '''功能:一个梦
       无返回值
    '''
    pinetree = '挂上彩灯、礼物……我变成一棵圣诞树 @^.^@ \n'  # 定义局部变量
    print(pinetree)                                            # 输出局部变量的值
# *****************************函数体外***********************************#
print('\n下雪了……\n')
print('=============== 开始做梦…… =============\n')
fun_christmastree()                                            # 调用函数
print('=============== 梦醒了…… ===============\n')
pinetree = '我身上落满雪花,' + pinetree + ' -_- '           # 为全局变量赋值
print(pinetree)                                                # 输出全局变量的值
import christmastree                     # 导入differenttree模块
print('全局变量的值为:',christmastree.pinetree)

下雪了……

=============== 开始做梦…… =============

挂上彩灯、礼物……我变成一棵圣诞树 @^.^@ 

=============== 梦醒了…… ===============

我身上落满雪花,我是一棵松树 -_- 
全局变量的值为: 我身上落满雪花,我是一棵松树 -_- 

以主程序的形式运行  if __name__ == '__main__':

pinetree = '我是一棵松树'  # 定义一个全局变量(松树)
def fun_christmastree():  # 定义函数
    '''功能:一个梦
       无返回值
    '''
    pinetree = '挂上彩灯、礼物……我变成一棵圣诞树 @^.^@ \n'  # 定义局部变量赋值
    print(pinetree)  # 输出局部变量的值
# *************************判断是否以主程序的形式运行*************************#
if __name__ == '__main__':
    print('\n下雪了……\n')
    print('=============== 开始做梦…… =============\n')
    fun_christmastree()  # 调用函数
    print('=============== 梦醒了…… ===============\n')
    pinetree = '我身上落满雪花,' + pinetree + ' -_- '  # 为全局变量赋值
    print(pinetree)  # 输出全局变量的值

全局变量的值为: 我是一棵松树

__name__  可以检查文件在哪个模块中运行 

python程序的包结构

创建和使用包

例如,创建一个名称为 setting 的包  步骤

1.在根目录下创建一个 setting 文件夹

2.该文件夹中创建 __init__.py 文件,该文件空的

创建包完事后就可以在包中创建相应模块

加载方式:

1.import+完整包名+模块名

2.from 包名 import 模块名

3.from+完整包名+模块名+import+定义名

第一种方法:

import settings.size                      # 导入settings包下的size模块
if __name__=='__main__':
    print('宽度:',settings.size.width)
    print('高度:',settings.size.height)

宽度: 800
高度: 600

第二种:

from settings import size    # 导入settings包下的size模块
if __name__=='__main__':
    print('宽度:',size.width)
    print('高度:',size.height)

第三种:

# 导入settings包下size模块中的width和height变量
from settings.size import width,height
if __name__=='__main__':
    print('宽度:', width)     # 输出宽度
    print('高度:', height)    # 输出高度

第三方模块的下载与安装

第三方模块可以在 https://pypi.org/ 中找到

下载安装命令:

pip <command> [modulename]

command 用于指定要执行的命令 ,一般有 install、unstall、list等

 modulename 为模块名

例如 安装第三方numpy模块(科学计算)

pip install numpy

安装中

可查看http://c.biancheng.net/view/4677.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值