温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python导包的方法有哪些

发布时间:2021-07-06 12:01:06 来源:亿速云 阅读:229 作者:chen 栏目:编程语言

这篇文章主要介绍“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(引用包程序)的简单源码:

#_*_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解释器是怎样去查找并引用这些包的时候,那么你写的所有程序功能都可以作为包来供你调用,只要你开心。

到此,关于“Python导包的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI