目录
可以使用as 为模块设置别名
import bmi as m # 导入mbi 模块并设置别名m
调用 bmi 中的 fun_bmi 可以使用:
m.fun_bmi('tim',1.75,120)
两种导入模块方法:
- import modulename [as alias]
- 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
安装中