python:模块和包

什么是模块?

容器 -> 数据的封装
函数 -> 语句的封装
类 -> 方法和属性的封装
模块 -> 模块就是程序        #  filename.py

命名空间:

模块导入:

import 模块名

from 模块名 import *  不建议这么用,会互相覆盖

import 模块名 as 别名   建议用


 


if __name__=='__main__' 的作用

每个模块写好后都需要测试,通常在模块中写测试语句

在通过import导入模块,多个模块在一个程序里面

让python知道谁是主程序,还是测试?

举例:

TemperatureConvertion.py

运行结果

calc.py

运行结果:把测试代码也运行了

如何避免?让python知道谁是主程序,还是测试?

主程序里:__name__=='__main__'

因此在TemperatureConvertion.py中,进行一下修改:是主程序运行时才执行测试


搜索路径:一组目录

想查找mac下python的site-packages目录,如果用网上搜的安装目录之类的去找,进去每一层很多都是软链接形式存在,比较浪费时间;

介绍一个较为通用的方法:

python3

>>> import sys

>>>print(sys.path)

可以看到第三方包的路径

增加搜索路径:sys.path.append(.....)

sys.path 是个列表


包(package):

创建一个文件夹,文件夹名就是包名

  • 创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字;
  • 在文件夹中创建一个__init__.py的模块文件,内容可以为空;
  • 将相关的模块放入文件夹中

 

calc.py

import M1.TemperatureConversion as tc

print("32摄氏度 = %.2f华氏度" % tc.c2f(32))
print("99华氏度 = %.2f摄氏度" % tc.f2c(99))


尽量使用现成的模块开发程序

windows系统和mac本呈现python帮助文档的形式是不同的,windows系统是以.chm方式呈现的,mac是以.html的方式呈现的。

Windows:

找到python解释器的安装目录→进入Doc文件夹→看到.chm格式就是帮助文档

Mac:

找到python解释器的安装路径→进入html目录→找到howto文件下的index.html

打开index.html,在输入框输入需要查询的数据即可。

一般目录为/Library/Frameworks/Python.framework/Versions/3.8/share/doc/python3.8

下面有2个目录:examples和html

帮助文档file:///Library/Frameworks/Python.framework/Versions/3.8/share/doc/python3.8/html/index.html

如:timeit模块的使用自学

timeit.__doc__

dir(timeit)

timeit.__all__:外部可以调用的方法,import导入的是这个显示的东西

举例:

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值