open函数

Python 第八天

孤街浪徒 提交于 2020-04-06 07:04:56
文章读写 读写文章是最常见的 IO 操作。 读 1.Python 中内置了open()函数,read()方法以及close()方法来打开文件 fi = open('test.html','r') content = fi.read() print(content) fi.close() 2.由于文件读写时都有可能产生 IOError,一旦出错,close() 方法就不会调用,所以,我们可以通过 try...finally 来保证无论是否出错都能正确关闭文件 try: fi = open('test.html','r') content = fi.read() print(content) finally: if f: fi.close() Python 中提供更简洁的 with...as 语句来实现上面的效果,能够自动调用 close() 方法 with open('test.html') as f: print(f.read()) read(),read(size),readline()————如果文件很小,read() 一次性读最方便,如果文件比较大使用 read(size) 比较安全。如果是配置文件可以使用 readlines() 比较方便 with open('test.html','r') as f: for line in f.readlines: print(line

Python IO编程-读写文件

℡╲_俬逩灬. 提交于 2020-04-06 06:03:26
1.1给出规格化得地址字符串,这些字符串是经过转义的能直接在代码里使用的字符串   需要导入os模块 import os >>>os.path.join('user','bin','spam')  #可以看做为连接,值得注意的是,不要认为只能这样来连接单个 'user\\bin\\spam'  #运行结果 >>>for fileName in os.listdir(path): totalSize=os.path.getsize(os.path.join(path,fileName))+totalSize #使用os.path.join()来连接 1.2当前工作目录 os.getcwd() 与 os.chdir(parameter)    1 >>>import os 2 >>>os.getcwd() #取得当前工作路径的字符串 3 'C:\\Python3' 4 >>>os.chdir('C:\\Windows\\System32') #改变工作路径为传入的字符#串 5 #若传入路径不存在,显示FileNotFoundError错误 6 >>>os.getcwd() 7 'C:\\Windows\\System32' 1.3绝对路径与相对路径   这个没什么好说的,就是需要注意下逻辑层次是从当前目录出发的 1.4创建新文件夹 os.makedirs(parameter)  

Python文件处理

独自空忆成欢 提交于 2020-04-01 04:03:23
一、open模式 文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数 语法: open(filename,mode) 参数: filename:要访问的文件名 mode:打开文件的模式 模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 rb+

小说阅读器

泄露秘密 提交于 2020-03-30 09:04:28
小说阅读器 启动模块bin/start.py 1 import os 2 import sys 3 4 BASE_PATH=os.path.dirname(os.path.dirname(__file__)) 5 sys.path.append(BASE_PATH) 6 7 8 from core import src 9 10 if __name__== '__main__': 11 src.run() 核心代码模块core/src.py 1 from db import db_handler as db 2 from lib import common 3 4 5 login_user = None 6 7 8 9 10 def register(): 11 ''' 12 注册功能 13 :return: 14 ''' 15 while True: 16 inp_name = input('输入用户名').strip() 17 name, psd, remind = db.getinfo(inp_name) 18 if inp_name in name: 19 print('用户已存在') 20 password = input('输入密码') 21 re_psd = input('再次输入密码') 22 if password == re_psd: 23 db.save

Linux内核下读写文件

给你一囗甜甜゛ 提交于 2020-03-28 00:00:18
2020-03-27 关键字: 在 Linux 内核开发,通常是嵌入式领域的内核开发过程中,难免会有需要访问文件系统中的文件的需求。 但 Linux 内核中可没有像在用户态那样有文件IO和标准IO可以直接对文件进行 open()/fopen() , read()/fread() , write()/fwrite() , close()/fclose() 操作。 不过所幸,在 ./kernel/include/linux/fs.h 中提供了有相对应的函数供我们对文件系统中的普通文件进行IO操作。 这些函数为: 1、filp_open() 2、filp_close() 3、vfs_read() 4、vfs_write() 可以将这套函数理解成是在内核态的“文件IO”接口。 1、filp_open()函数 函数原型如下: struct file *filp_open(const char *, int, umode_t); 参数1是要打开的文件的路径。直接填文件系统中的路径就行了,最好填绝对路径。 参数2是文件的读写模式。常用的值有 O_RDONLY , O_WDONLY , O_RDWR , O_CREAT。这个参数的值与文件IO中的一样,它们被定义在 ./kernel/include/uapi/asm-generic/fcntl.h 中。 参数3则是文件的权限了,即 0666 ,

Python3 File(文件) 方法

放肆的年华 提交于 2020-03-27 10:08:37
3 月,跳不动了?>>> open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。 open(file, mode='r') 完整的语法格式为: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 参数说明: file: 必需,文件路径(相对或者绝对路径)。 mode: 可选,文件打开模式 buffering: 设置缓冲 encoding: 一般使用utf8 errors: 报错级别 newline: 区分换行符 closefd: 传入的file参数类型 opener: mode 参数有: b 二进制模式。 + 打开一个文件进行更新(可读可写)。 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 r+

Centos7部署open*** (tun)

为君一笑 提交于 2020-03-26 22:52:38
添加EPEL源 yum install epel-release -y 替换阿里的源 sed -e 's,^#baseurl,baseurl,g' \ -e 's,^metalink,#metalink,g' \ -e 's,^mirrorlist=,#mirrorlist=,g' \ -e 's,http://download.fedoraproject.org/pub,https://mirrors.aliyun.com,g' \ -i /etc/yum.repos.d/epel.repo 更新软件 yum makecache yum update -y 修改sysctl参数 cat > /etc/sysctl.d/99-net.conf <<EOF # 二层的网桥在转发包时也会被iptables的FORWARD规则所过滤 net.bridge.bridge-nf-call-arptables=1 net.bridge.bridge-nf-call-iptables=1 net.bridge.bridge-nf-call-ip6tables=1 # 关闭严格校验数据包的反向路径,默认值1 net.ipv4.conf.default.rp_filter=0 net.ipv4.conf.all.rp_filter=0 # 设置 conntrack 的上限 net.netfilter

python基础 day8 文件操作

谁都会走 提交于 2020-03-26 07:34:23
Day8 笔记 文件操作 open 是python的内置函数,open底层调用的是操作系统的接口 f1:就是个变量,专业名词:文件句柄。一般命名f1,fh,file_handler,f_h等等,对文件进行任何操作,都要通过文件句柄。 encoding='' 可以不写,如果不写的话,默认编码本就是操作系统的默认编码 windows:gbk linux:utf-8 mac:utf-8 mode='' 打开方式,r只读,w写入,a追加…… f1.close() 关闭文件句柄 f1 = open(r'd:\temp\day8test1.txt', encoding='utf-8', mode='r') content = f1.read() print(content) f1.close() 1.文件操作的读 # 1.全部读出来 f1 = open(r'd:\temp\day8test1.txt', 'r', encoding='utf-8', ) context = f1.read() print(context) f1.close() # 2.按照字符读取 f1 = open(r'd:\temp\day8test1.txt', 'r', encoding='utf-8', ) context = f1.read(3) print(context) f1.close() # 3

蜕变成蝶~Linux设备驱动之中断与定时器

拜拜、爱过 提交于 2020-03-25 07:40:55
  “我叮咛你的 你说 不会遗忘 你告诉我的 我也全部珍藏 对于我们来说 记忆是飘不落的日子 永远不会发黄 相聚的时候 总是很短 期待的时候 总是很长 岁月的溪水边 捡拾起多少闪亮的诗行 如果你要想念我 就望一望天上那 闪烁的繁星 有我寻觅你的 目光” 谢谢你,曾经来过~   中断与定时器是我们再熟悉不过的问题了,我们在进行裸机开发学习的 时候,这几乎就是重难点,也是每个程序必要的模块信息,那么在Linux中,我们又怎么实现延时、计数,和中断呢? 一、中断 1.概述   所谓中断是指cpu在执行程序的过程中,出现了某些突发事件急待处理,cpu必需暂停执行当前执行的程序,转去处理突发事件,处理完之后cpu又返回原程序位置并继续执行,根据中断来源,中断分为内部中断和外部中断,软中断指令等属于内部中断,中断还可以分为可屏蔽中断和不可以屏蔽中断。Linux 的中断处理分为顶半部和底半部,顶半部完成尽可能少得的比较紧急的功能,往往只是简单的完成“登记中断”的工作,就是将底半部处理程序挂到该设备的底半部处理队列中去,中断处理机制如下图: 2、中断编程 2.1 申请和释放中断 (1) 申请irq int request_irq (unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname

python15 习题

情到浓时终转凉″ 提交于 2020-03-23 09:05:50
今日作业: 1、函数对象优化多分支if的代码练熟 if user_state: list=[0,1,2] dic={ '查询余额请输入','0' '提现请输入','1' '转账请输入','2' } while 1: print(dic) cmd=input('请输入指令:') if cmd in list: call(int(cmd)) break else: print('无效的指令') continue def call(x): if x==0:#查看余额 check_money() elif x==1:#提现 withdraw_deposit() elif x==2:#转账 transfer() 2、编写计数器功能,要求调用一次在原有的基础上加一 温馨提示: I:需要用到的知识点:闭包函数+nonlocal II:核心功能如下: def counter(): x+=1 return x 要求最终效果类似 print(couter()) # 1 print(couter()) # 2 print(couter()) # 3 print(couter()) # 4 print(couter()) # 5 周末作业 编写ATM程序实现下述功能,数据来源于文件db.txt 0、注册功能:用户输入账号名、密码、金额,按照固定的格式存入文件db.txt 1、登录功能:用户名不存在