python导包的几种方法(自定义包的生成以及导入详解)-创新互联

python是一门灵活的语言,也可以说python是一门胶水语言,顾名思义,就是其可以导入各类的包,python的包可以说是所有语言中最多的。当然导入包大部分是为了更快捷,更方便,效率更高。对于刚入门的python爱好者来说最初接触的应该是import直接导入包的方式,例如 import time,就是导入了python的time包,这个包中的方法可以处理大部分我们项目中遇到的关于时间的问题。

创新互联建站是一家集网站建设,浙江企业网站建设,浙江品牌网站建设,网站定制,浙江网站建设报价,网络营销,网络优化,浙江网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。成都创新互联专注于临泽网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供临泽营销型网站建设,临泽网站制作、临泽网页设计、临泽网站官网定制、微信小程序服务,打造临泽网络公司原创品牌,更为您提供临泽网站排名全网营销落地服务。

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

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

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

python导包的几种方法(自定义包的生成以及导入详解)

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

python导包的几种方法(自定义包的生成以及导入详解)

3.from … import …导入整个包的部分功能函数。

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

python导包的几种方法(自定义包的生成以及导入详解)

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

python导包的几种方法(自定义包的生成以及导入详解)

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是不行的。

python导包的几种方法(自定义包的生成以及导入详解)

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

python导包的几种方法(自定义包的生成以及导入详解)

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

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

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

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

python导包的几种方法(自定义包的生成以及导入详解)

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

lucky_package.py

#_*_coding:utf-8_*_
# 导入random模块,我们要制作的包要用
import random

# 定义自定义包模块的简单功能
def test():
 print(random.randint(1,10))
 return('hello world')

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:python导包的几种方法(自定义包的生成以及导入详解)-创新互联
文章路径:http://myzitong.com/article/cehcpi.html