0


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

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

下面介绍python的几种导包方式。

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

例如:import time, 用import直接导入 python的time模块。
IMG_256
2.import多个导入,导入多个包的所有功能函数。
IMG_257
3.from … import …导入整个包的部分功能函数。

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

第二个导入的是:导入time模块(包)的time以及localtime函数,中间用,隔开。
IMG_258
4.当然也可以通过from … import * 这个也是直接导入包的所有功能。相当于import …
IMG_259
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是不行的。
IMG_260
直接导入,出现程序运行错误提示信息:
IMG_261
要想成功导入需要做的两步:

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

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

下边是运行过一次的目录结构:pyc文件是py文件编译后生成的字节码文件,不需要自己创建,在你第一次成功导入包并运行成功之后会自动生成。
IMG_262
面附上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)

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

文章来源:网络 版权归原作者所有

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理

标签: python numpy 爬虫

本文转载自: https://blog.csdn.net/xuezhangmen/article/details/129294486
版权归原作者 学掌门 所有, 如有侵权,请联系我们删除。

“Python开发之Python导包的几种方法,自定义包的生成以及导入详解”的评论:

还没有评论