python学习之模块和包

python学习之模块和包
模块(module) 其实就是py文件,里面定义了一些函数、类、变量等。

模块引入
前三个为引入模块中所有
后面的为引入模块中的一个和多个

import time 
import time as t
from time import *#不推荐
from time import localtime
from time import localtime,time

**方法一,**将引入的模块 和当前代码文件放在同一文件夹中(在交互模式下不行)
**方法二,**自己添加文件路径或者放入 默认路径

import sys
sys.path  #可以看到默认的几条路径,推荐放在最后一个set-packages的路径。或者进行以下操作
sys.path.append(r"   **你的模块所在目录的路径(不是模块的路径)**")
import   你的模块

注意是 你的模块所在目录的路径,不是模块的路径

接下来介绍
__name __
打开 一个叫 lll 的文件,输入__name__

print(__name__) #__main__

在别的程序中引入该模块

import lll
print(lll.__name__) #  lll

在 lll 模块中的 执行程序也会被引入后执行,所以引入 以下结构

if __name__= '__main__'
	#要执行的程序

这样,后面的程序在,被当成模块引用时不会执行。
类似于 c语言中的头文件结构,防止不必要的引用。

接下来介绍包
包(package) 是多个模块的聚合体形成的文件夹,里面可以是多个py文件,也可以嵌套文件夹。

创建一个文件目录,在里面创建一个 文件名为 __ init __.py,的文件,
然后可以把模块放进来。

区分普通目录和包的就是这个
__ init__.py 的文件

在这里插入图片描述
我的文件叫 mypackage

import mypackage.lll

当然支持目录里面创建子目录,可以套娃。
但注意,每个目录里面都要创建 __ init__ .py 的文件

可以用
模块.__doc __
或者
dir(模块)
查看,支持的方法
如果有 all
即 模块.__all __ ,会出现 模块作者希望,用户调用的 方法(接口)
__file __,显示模块所在的路径

猜你喜欢

转载自blog.csdn.net/m0_52521883/article/details/113812570