继续上篇文章,持续更新一波......git
1. 文件读写操做小程序
这个问题别人的博客写的很好很详细了函数
f = open(r'C:\Movie\test2.txt','w') 直接打开一个文件,若是文件不存在则建立文件,只能只用写命令
f = open(r'C:\Movie\test2.txt') 打开一个文件,只能只用读命令 f.read([size]) size为读取的长度,以byte为单位,若是不写则读取所有内容
f.readline([size]) 读一行,若是定义了size,有可能返回的只是一行的一部分。每读取一次,文件操做符向下移动一行。
f.readlines([size]) 把文件每一行做为一个list的一个成员,并返回这个list。其实它的内部是经过循环调用readline()来实现的。若是提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
关于open模式,参数不一样达到的效果也是不一样的,好比我须要的是在一个日志文件中不断的追加新的东西而不是每次都直接覆盖掉,因此我用到了"a+"spa
1 关于open模式的参数: 2 w 以写方式打开 3 a 以追加模式打开 4 r+ 以读写模式打开 5 w+ 以读写模式打开 6 a+ 以读写模式打开 (我用到了这个模式,读写模式不断追加新的东西) 7 rb 以二进制读模式打开 8 wb 以二进制写模式打开 9 ab 以二进制追加模式打开 10 rb+ 以二进制读写模式打开11 wb+ 以二进制读写模式打开12 ab+ 以二进制读写模式打开
还有一些操做的区别,我当时用到的问题是f.readline,每次都是读文件的一行,没有把所有的内容都读出来,因此区别仍是很明显,要区分清楚..net
写操做的用法和区别: f.write(“str”) 把str写到文件中,write()方法不会在str后加上一个换行符 f.writelines(seq) 把seq的内容所有写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
f.close() 关闭文件。在读命令或者写命令结束时,须要用关闭。若是文件关闭后依然操做,会抛出ValueError: I/O operation on closed file
f.tell() 返回文件操做标记的当前位置,以文件的开头为起点
fp.next() 返回下一行内容,并将文件操做标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。
fp.seek(offset[,whence]) 将文件操做标记为移动到offset位置。
3. 遇到的报错状况版本控制
本身不想要定义太多的函数,我的感受是想要将不一样功能的函数进行分类,所以我尝试用到了类,知道本身这么作多是想法上就有些不对的,可是想要瞎试试看看效果,因此结果就是报错了.日志
如图,这是别人遇到的方法,和个人是同样的,我没有定义静态的函数,因此每次使用以前都须要进行实例化才能调用.code
4. git报错blog
本身写的小东西,想要经过一个方式来进行版本控制,这样再加或者别的地方也能够不断更新本身的小程序,因此git走起,遇到的问题其实很小,一搜就有,可是仍是放出来,之后省的找rem
fatal: remote origin already exists.
解决办法,先删除,在添加.很简单~
把连接也放出来:
http://blog.csdn.net/dengjianqiang2011/article/details/9260435