logfile =open('/tmp/mylog.txt', 'a')
print >> logfile, 'Fatal error: invalid input!'
logfile.close()
环境的话,是win7下的python shell里面,Pyth2.7.3
例子的话就是这个,因为我安装的地方不是默认文件夹,所以里面没有/tmp/mylog.txt,我自己新建了一个mylog.txt。
open函数定义是这样open(filename, mode, bufsize),这个看懂了,但是对于mode, r的话是只读,我改成r后,第二行print不能执行,所以我的理解是只读的话不能改变,不能动。
然后我试了a和w, appending是添加的意思么?就是指在原始file内容后添加?w是覆盖掉原始file的内容么? 然后像这样,我都试着执行了一遍,但是执行后什么都没显示,就是回归到了命令行等待的状态。然后我以为是对file内容进行了修改,发现也没有。
print >> logfile(这个是stream file), 'Fatal error: invalid input!' (这个不是内容么?)
这行语句执行后,难道不该显示出来吗? 请帮忙解答一下。
我是新手,不太懂。上面理解或者什么地方有误,都麻烦指出一下,谢谢!
对了,那个open里面有个b, 是以二进制的方式打开文档么?
隔江千里
慕工程0101907
喵喵时光机
相关分类