File Operations

作者从事的工作是嵌入式,对于很多人来说,嵌入式是个陌生的概念,嵌入式是一个和硬件打交道的行业,简儿言之就是操作硬件,对于高级语言如c++/golang等是无法直接编译成可执行文件,python这种解释型语言就更加无法直接控制硬件了,无法直接控制,那就是说可以间接控制咯,是的,不过这些都是建立在人们将硬件抽象成设备文件的基础上的,使用高级语言控制硬件转变为对设备文件的读写等操作了,比如BBB、树莓派等。本文只是针对文件的正常读写操作,不涉及硬件控制。

Open

这一步是不可以省略的,要获得对一个文件的控制权,首先需要通过open(filename,mode)返回一个file object。

The first argument is a string containing the filename. The second argument is another string containing a few characters describing the way in which the file will be used. mode can be'r'when the file will only be read,'w' for only writing (an existing file with the same name will be erased), and 'a' opens the file for appending; any data written to the file is automatically added to the end.'r+' opens the file for both reading and writing. The mode argument is optional; 'r' will be assumed if it’s omitted    

接下来我们用实例来证明。我们先创建一个test.txt在里面输入how are you!,然后执行编写fileoperation.py,py内容如下:  

fd = open("test.txt","r")

print(fd.read())

然后执行python fileopeartion.py。 结果如下:

执行结果

注意 text.txt和fileoperation.py文件实在同一个文件夹的。此时如果我们执行fd.write(),因为我们没有权限。 读者可以自行尝试。

Read And Readline():

读模式分为两种,读整个file或者单行读。fd.read() 等效于 :

for line in fd:

  print(line,end=' ')

而fd.readline()表示读取当前行,执行一个fd.readline()之后,再执行下一个fd.readline则读取下一行,每执行一次,读取一行。

Close()

对一个文件的使用之后一定要记得使用fd.close()来关闭。

with open("xxx","x") as fd:

It is good practice to use the with keyword when dealing with file objects. This has the advantage that the file is properly closed after its suite finishes, even if an exception is raised on the way. It is also much shorter than writing equivalent try-finally blocks:

使用这种形式来打开一个文件的方式的原因在于:1、这样如果open出错也能确保将其关闭2、对于同样有保护功能的try-finally方式,采用with的方式则更加间接快速。

以上都是基于文本模式的时候执行的,那么也有二进制的模式打开,则需要使用关键字符‘b’.文中就不再陈述,有需要的请自行google:www.python.org/3/tutotial.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335

推荐阅读更多精彩内容