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

[经验分享] python 高级

[复制链接]

尚未签到

发表于 2018-8-15 12:18:32 | 显示全部楼层 |阅读模式
  使用到的函数在python3.5是open,在python2.7同时支持file和open
打开方式
  文件句柄=open('文件路径','打开模式')
  文件句柄相当于变量名。
  打开文件的模式
  r :只读,文件必须存在
  w:只写,文件不存在则创建,存在则清空
  x:只写,文件不可读,不存在则创建,存在则报错
  a:追加, 文件不存在则创建,存在则在末尾添加内容
  r+:读写
  w+:写读
  x+:写读
  a+:写读
  rb:二进制读
  wb:二进制写
  xb:二进制只写
  ab:二进制追加
  以b方式打开的,读取到的内容是字节内心,写入时也需要提供字节类型
  rb+:二进制读写
  wb+:二进制读写
  xb+:二进制只写
  ab+:二进制读写
文件读取方式
  read([size]):读取文件全部内容,设置了size,读取size字节
  readline([size]):一行一行的读取
  readlines():读取到的每一行内容作为列表中的一个元素
文件写入方式
  write(str):将字符串写如文件
  writelines(sequence or strings):写多行到文件,参数可以是一个可迭代的对象、列表、元组等。
文件操作的方法
  close
  flush
  isatty
  readable
  tell
  seek
  seekable
  writable
同时打开多个文件
  避免打开文件后忘记关闭,可以通过管理上下文
  with open('log', 'r') as f:
  statement
  当with执行完毕时,内部会自动关闭并释放文件资源。
  with又支持同时对多个文件的上下文管理
  with open('log1') as obj1, open('log2') as obj2:
  statement
python装饰器
  装饰器是由函数去生成的,用于装饰某个函数或者方法或者类,他可以让这个函数在执行之前或者执行之后做一些操作。

  • #!/usr/bin/env python  
    # _*_ coding: utf-8 _*_
      
    def decorator(func):  # 创建一个装饰器函数,接受的参数arg参数就是func函数名
      
        def inner(*args, **kwargs):
      
            print("执行函数之前")
      
            ret = func(*args, **kwargs)
      
            print("执行函数之后")
      
            return ret
      
        return inner
      
    @decorator  # 如果要让某个函数使用装饰器,只需要在这个函数上面加上@+装饰器名
      
    def func(arg):
      
        print(arg)
      
    func("Hello World!")
  多个装饰器装饰同一个函数。

  • #!/usr/bin/env python  
    # _*_ coding: utf-8 _*_
      
    def decorator1(func):
      
        def inner():
      
            print("开始之前执行装饰器01")
      
            ret = func()
      
            print("结束之后执行装饰器01")
      
            return ret
      
        return inner
      
    def decorator2(func):
      
        def inner():
      
            print("decorator2>>>Start...")
      
            ret = func()
      
            print("decorator2>>>End...")
      
            return ret
      
        return inner
      
    @decorator1
      
    @decorator2
      
    def index():
      
        print("执行函数...")
      
    index()
  python正则
  python字符串格式化
  python迭代器生成器
  python反射
  python设计模式
  python异常处理

运维网声明 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-552209-1-1.html 上篇帖子: 学习python:练习4.冒泡排序 下篇帖子: 学习python:练习5.简单红包程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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