设为首页 收藏本站
查看: 1161|回复: 0

[经验分享] python -模块与包

[复制链接]

尚未签到

发表于 2018-8-6 09:07:40 | 显示全部楼层 |阅读模式
  ********************************模块与包*****************************
  一、模块
  在 Python 中,一个.py文件就称之为一个模块(Module)。
  ·大大提高了代码的可维护性;
  ·编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用;
  分类:
  1).内置模块:
  2).第三方模块
  (非官方的比较好的开源模块,网址:pypi.python.org,安装时为pip install 模块名)
  3).自定义模块

  •   创建模块
      编写python脚本
  2.导入模块
  1).import 脚本名称
   DSC0000.jpg
   DSC0001.jpg
  注意:在同一目录下
  模块命名尽量短小,采用全部小写的方式,可以使用下划线
  2).import as
   DSC0002.jpg
  3).from import
  In [18]: from __future__ import division  注:__future__模块的作用:在就版本中体验新版本的特性
   DSC0003.jpg
  优点:
  1).提高了代码的可维护性
  2).编写代码不必从零开始,当一个模块编写完毕,就可以被其他地方引用
  3. 模块的作用域
  模块中正常的函数和变量名是功用的,在python中,当有些函数和变量不希望被别人使用时,通过 _ 前缀来实现,比如__author__ , __name__就是特殊变量的,__func__,__fun为私有函数,不能直接引用
  二. 常用模块
  1.os模块
  In [21]: import os
  In [23]: os.name   #当前所在平台
  Out[23]: 'posix'
  In [24]: os.getcwd()   获取当前所在绝对路径
  Out[24]: '/root/code6'
  2. sys模块
  sys 模块主要提供了系统相关的配置和操作,封装了探测、改变解释器runtime 以及资源的交互
  sys.version           #得到解释器的版本信息
  sys.platform         #得到当前运行平台
  sys.argv               #获取传递给脚本的参数,参数解析类似于 bash 的方式,第一个参数代表脚本本身
  sys.path              #Python在指定的路径下搜索模块与包对应的路径
  sys.path.append()     #添加搜索模块与包的路径
  sys.path.remove()    #指定删除搜索模块与包的路径
  sys.path.insert()       #指定位置添加索模块与包的路径
   DSC0004.jpg
  3. random模块
  random.randint()            #随机产生指定范围的字符
  random.random()            #随机产生0到1之间的小数
  random.uniform()           #随机产生指定范围的小数
  random.randrange()         #随机产生指定范围字符
  random.choice()            #随机在给定范围产生一个
  random.sample()            #随机在给定范围产生多个
  random.shuffle()           #随机打乱
   DSC0005.jpg
  4. time模块
  time.time()                 #时间戳
  time.localtime()         #将时间戳转化为元组格式时间
  time.ctime()               #时间戳转化为字符串格式显示
  time.strftime()        #将元组格式时间转化为字符串显示
  time.strptime()       #将字符串显示转化为元组格式时间
  In [63]: time.strftime('%H:%M:%S')
  Out[63]: '07:18:35'
  time.mktime(t)      #将元组格式时间转化为时间戳,但元组长度必须为9
  time.sleep()           #等待时长
   DSC0006.jpg
  三、包
  1. 创建包
  1).创建一目录为包名
  2).在该目录下创建__init__.py文件存放包的信息,该文件可以为空
  注:包命名时尽量短小,使用全部小写的方式,不可以使用下划线
   DSC0007.jpg
   DSC0008.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-547359-1-1.html 上篇帖子: selenium+python(之一) 下篇帖子: python学习-游戏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表