您现在的位置是:亿华云 > IT科技类资讯

Python导包的几种方法,自定义包的生成以及导入详解

亿华云2025-10-03 11:38:10【IT科技类资讯】4人已围观

简介对于刚入门的python爱好者来说最初接触的应该是import直接导入包的方式,例如 import time,就是导入了python的time包,这个包中的方法可以处理大部分我们项目中遇到的关于时间的

对于刚入门的导包的种的生导入python爱好者来说最初接触的应该是import直接导入包的方式,例如 import time,自定就是义包导入了python的time包,这个包中的成及方法可以处理大部分我们项目中遇到的关于时间的问题。

下面我会详细介绍几种导入包的详解方式(在开发过程中绝对够用)以及怎样把其他文件夹中的python模块生成我们可以应用的包。

1.import 常规导入,导包的种的生导入直接导入整个包的自定所有的功能函数。

例如:import time,义包 用import直接导入 python的成及time模块。

2.import多个导入,详解导入多个包的导包的种的生导入所有功能函数。

3.from … import …导入整个包的亿华云自定部分功能函数。

第一个导入的义包是:导入random模块(包)的randint函数。

第二个导入的成及是:导入time模块(包)的time以及localtime函数,中间用,详解隔开。

4.当然也可以通过from … import * 这个也是直接导入包的所有功能。相当于import …

5.重要的,在实际的应用中用得也是比较多的,我们自定义我们自己写的功能包。

首先在任意路径创建一个文件夹,来放我们自定义的包的文件。

我的是创建在/home/xyh/test_package,下边是我的目录结构。要在另一个不相关的云服务器提供商文件夹下的python应用中引用到我们自定义的包。

就是在

/home/xyh/test_package2/use_lucky_package.py中导入lucky_package.py这个包,测试直接import lucky_package.py或者直接from test_package import lucky_package.py是不行的。

直接导入,出现程序运行错误提示信息:

要想成功导入需要做的两步:

第一:在test_package文件夹中创建_init_.py文件,里边什么都不需要编辑。

第二:在代码中把test_package的文件的路径加入到python解释器可以搜索到的路径列表中,这里就用到了python的包sys模块。

下边是运行过一次的目录结构:pyc文件是py文件编译后生成的字节码文件,不需要自己创建,在你第一次成功导入包并运行成功之后会自动生成。

面附上lucky_package.py(包程序)以及use_lucky_package.py(引用包程序)的简单源码:

#_*_coding:utf-8_*_ # 导入random模块,我们要制作的包要用 import random # 定义自定义包模块的简单功能 def test(): print(random.randint(1,10)) return(hello world) 

use_lucky_package.py

#_*_coding:utf-8_*_ import sys # 动态添加test_package文件夹的路径,为了能让此文件夹下的 # 自定义包成功的服务器租用导入 # 要根据你自己的实际包的模块来决定路径。 sys.path.append(../) # 打印所有python解释器可以搜索到的所有路径 print(sys.path) # 导入自定义包 from test_package.lucky_package import * # 输出lucky_package中test函数的结果: result = test() print(result) 

运行以上代码结果:

其实对于不经常使用python的使用者来说,导入模块可能是个很头疼的事情,他们并不知道python的导入包的机制其实是非常灵活的,当你大概知道了python解释器是怎样去查找并引用这些包的时候,那么你写的所有程序功能都可以作为包来供你调用,只要你开心。希望通过本篇文章能够帮助解决在python使用中因为导包而带来的困扰。

很赞哦!(5872)