这篇文章主要介绍“Python导包的方法有哪些”,在日常操作中,相信很多人在Python导包的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python导包的方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
对于刚入门的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导包的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。