#打开文件

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() 方法的使用:

importos,sys

# 打开文件fd =os.open("foo.txt",os.O_RDWR|os.O_CREAT )# 写入字符串os.write(fd,str.encode("This is test"))# 关闭文件os.close(fd )print("关闭文件成功!!")

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

关闭文件成功!!

文件打开模式

#模块

包含所有定义的函数和变量的文件,后缀.py;可被其他程序引入,使用其中的函数

OS模块:不要操心操作系统匹配的什么模块,OS模块会自动选择并调用

OS中关于文件/目录常用函数及方法

http://www.runoob.com/python3/python3-os-file-methods.html

#永久存储

pickle模块:

转换为二进制:pickling 存放

从二进制读取:unpickling 读取

import pickle

my_list = [1,2,3,4,5,'hellow world']

pickle_file = open('xx.pkl','wb')

pickle.dump(my_list,pickle_file)

pickle_file.close()

pickle_file=open('xx.pkl','rb')

my_list2 = pickle.load(pickle_file)

print(my_list2)

输出:

用notepad++打开xx.pkl 文件,发现已经写入

#异常处理

标准异常总结

https://fishc.com.cn/forum.php?mod=viewthread&tid=45814&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403

try:

………………//一旦出现异常,其余的不会执行

………………

except 异常名1【as 自定义变量名xx---可选】:

………………

except 异常名2【as 自定义变量名xx---可选】:

………………

finally:

无论如何都会执行此处代码

可以同时处理多个异常

except (xx,yyy):

使用raise语句引发异常

raise 异常名('提示的内容')

else语句

1.if语句

2.for、while语句,循环结束后执行,如果中途有break,则不会执行

while xx:

…………

if yy:

……

break;

else:

……

3.和异常处理搭配,同上,有异常不执行,没有异常则执行

try:

……

except xxx:

……

else:

……

with语句

自动解决文件没有关闭的问题

比如如果打开一个文件

f = open('','w')   改为   with open('','w') as f:

即可自动调用f.close() ,不用再写

python中哪些是无序_Python笔记 【无序】 【三】相关推荐

  1. python 强制转换成字符_Python笔记(三)

    来源网络 「往期回顾」 Python笔记(一) Python笔记(二) 「本期内容」 1.用户输入与while循环 2.函数 3.模块 哈喽,各位小伙伴们,大家上午好!话说,你们知道今天是什么日子么? ...

  2. python中主函数循环_python入门(三):分支、循环、函数详解

    1.分支 if循环格式: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_b ...

  3. python中rim的用法_Python笔记(六)_函数

    函数一般是从第一行代码开始执行,结束于return语句.异常.或者函数所有语句执行完毕.一旦函数将控制权交还给调用者,就意味着全部结束.函数中做的所有工作以及保存在局部变量中的数据都将丢失.再次调用这 ...

  4. python中list函数例题_python 练习题(三)

    1.根据下图所示,对print_info里的代码进行实现 def info(name, age, sex, hobblie): print( ''' ------------------------- ...

  5. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  6. python中parse是什么_python中的configparse学习笔记

    configparse主要用于在python中进行配置文件的读取. 基本的读取配置文件: -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以 ...

  7. python中多维数组_python学习笔记-多维数组

    Python中初始化一个5 x 3每项为0的数组,最好方法是: multilist = [[0 for col in range(5)] for row in range(3)] 我们知道,为了初始化 ...

  8. python中sn的意思_python学习笔记

    学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...

  9. python中print的本质_Python基础语法全解

    一.Python简介 1. 了解Python Python是一种解释型(这意味着开发过程中没有了编译这个环节).面向对象(支持面向对象的风格或代码封装在对象的编程技术).动态数据类型的交互式(可在命令 ...

  10. python中4j什么意思_Python学习:4.数据类型以及运算符详解

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

最新文章

  1. 【 Vivado 】基本的时序约束、分析的概念
  2. mongodb 学习笔记 2 --- 修改器
  3. 数组元素的修改会影响到转换过来的结合_数组长度属性背后有什么魔力?
  4. Android自动伸展动画,android – 如何实现平滑的展开/折叠动画
  5. img标签默认有外边距吗_你知道css的盒模型吗?
  6. Copy++ 复制 PDF、CAJ 内容时,自动删除空格、空行,以及自动翻译[Win]
  7. TODO算子-双Value类型的操作
  8. 30天React Native从零到IOS/Android双平台发布总结
  9. Senparc.Weixin.MP SDK 微信公众平台开发教程(十):多客服接口说明
  10. JavaScript基础功能代码实现
  11. Python压缩解压–gzip
  12. 重心法选址迭代matlab,配送中心重心法选址的研究
  13. 向量空间的基和维数例题_向量空间基和维数的等价定义及求法
  14. gin框架自带的一些的鉴定权限机制 session cookie
  15. UEFI电脑安装Win7并激活
  16. 04-读取Word文档内容
  17. JavaScript完整版国家-省-市地区,级联效果(带效果图哦)
  18. uniapp 实现微信聊天效果 阻止input失焦
  19. 【MFC/C++操作word】Word篇(OLED/COM)
  20. 维护外贸客户关系的技巧!

热门文章

  1. 【报告分享】阿里达摩院:2022十大科技趋势.pdf(附下载链接)
  2. Learning 3D Shape Completion from Laser Scan Data with Weak Supervision
  3. 编写模块时的声明(含MODULE_LICENSE等)
  4. 前沿技术分享,让你在算法圈“技”高一筹
  5. 从0成为Facebook广告高手系列教程,Facebook广告数据分析上篇
  6. 沃尔玛宣布与TikTok达成直播带货合作?
  7. 加快Linux上yum下载安装包的速度(以CentOS 7,安装gcc为例)
  8. Leetcode每日一题:690.employee-importance(员工的重要性)
  9. 有以下程序C语言a b cdef,[工学]全国计算机二级笔试基础部分和C语言程序设计.doc...
  10. mysql编译gcov_Mysql 编译参数详解