Python开发之Python导包的几种方法,自定义包的生成以及导入详解
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
下面介绍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使用中因为导包而带来的困扰。
文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理
相关文章
- python求逆矩阵的方法,Python 如何求矩阵的逆「建议收藏」
- pycharm导入Python_python简单项目
- 2022年最新Python大数据之Python基础【七】参数与管理系统
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
- python 生成数组_Python创建数组「建议收藏」
- python字符串匹配开头_对python 匹配字符串开头和结尾的方法详解
- 【说站】python系统内置方法如何获取
- 【说站】python字符串格式化的方法整理
- 【说站】python中有哪些比较操作
- 【说站】python清洗文件数据的方法
- 【说站】python用circle函数画兔子的方法
- Anaconda 安装python第三方库的各类方法
- python字典dict方法_python中dict的用法
- pycharm如何调试python程序_Pycharm断点调试Python程序的步骤方法
- 这里有11种方法,供你用python下载文件
- 关于Python区块链项目技术开发详细流程及成熟源码搭建
- Python dict字典方法完全攻略(全)
- Python获取脚本所在目录的正确方法详解编程语言
- CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法详解编程语言
- 使用Python执行Linux命令的方法(python调用linux命令)
- 使用 tqdm 在 Python 应用中显示进度
- 革命性技术:Python与MSSQL的携手合作(python和mssql)
- 在Linux系统中使用Python编程语言(linux中python)
- python批量导出导入MySQL用户的方法