zoukankan      html  css  js  c++  java
  • Python os.open() 方法

    概述

    os.open() 方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777。高佣联盟 www.cgewang.com

    语法

    open()方法语法格式如下:

    os.open(file, flags[, mode]);

    参数

    • file -- 要打开的文件

    • flags -- 该参数可以是以下选项,多个使用 "|" 隔开:

      • os.O_RDONLY: 以只读的方式打开
      • os.O_WRONLY: 以只写的方式打开
      • os.O_RDWR : 以读写的方式打开
      • os.O_NONBLOCK: 打开时不阻塞
      • os.O_APPEND: 以追加的方式打开
      • os.O_CREAT: 创建并打开一个新文件
      • os.O_TRUNC: 打开一个文件并截断它的长度为零(必须有写权限)
      • os.O_EXCL: 如果指定的文件存在,返回错误
      • os.O_SHLOCK: 自动获取共享锁
      • os.O_EXLOCK: 自动获取独立锁
      • os.O_DIRECT: 消除或减少缓存效果
      • os.O_FSYNC : 同步写入
      • os.O_NOFOLLOW: 不追踪软链接
    • mode -- 类似 chmod()

    返回值

    返回新打开文件的描述符。

    实例

    以下实例演示了 open() 方法的使用:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import os, sys
    
    # 打开文件
    fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
    
    # 写入字符串
    os.write(fd, "This is test")
    
    # 关闭文件
    os.close( fd )
    
    print "关闭文件成功!!"

    执行以上程序输出结果为:

    关闭文件成功!!
  • 相关阅读:
    .NET Core log4net 使用(转贴)
    Tomcat的工作原理
    Servlet工作原理
    java实现快速排序
    正则表达式积累
    js常用知识真理
    最常用的的设计模式
    【设计模式】单例设计模式
    java中堆栈区别,递归和迭代区别
    Struts2的工作原理
  • 原文地址:https://www.cnblogs.com/yc10086/p/13359765.html
Copyright © 2011-2022 走看看