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(引用包程序)的简单源码:
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使用中因为导包而带来的困扰。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]