码迷,mamicode.com
首页 > 编程语言 > 详细

一个简单的python读写文件脚本

时间:2015-04-17 15:52:14      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:python   file   

#!/usr/bin/env python

'makeFile.py -- create a file'

import os
ls = os.linesep

# get filename
while True:
	fname = raw_input('Input an unused file name >')
	if os.path.exists(fname):
		print "ERROR: '%s' already exists" %fname
	else:
		break

# get file content lines
all = []
print "\nEnter lines (input '.' to quit).\n"

# loop until user terminates input
while True:
	entry = raw_input('>')
	if entry == '.':
		break
	else:
		all.append(entry)

# write lines to file with proper line-ending
fobj = open(fname, 'w')
fobj.writelines(['%s%s' %(x, ls) for x in all])
fobj.close()
print 'DONE'

if __name__ == '__main__':
	print 'innter module'

上面的代码用来创建一个新文件并写入文本,第6行给os模块中的linesep起了给别名ls,这样做的好处一方面简化了长长的变量名,另一方面也是主要原因用于提高代码性能,因为访问这个变量时首先要检测os模块,然后再解析lineseplinesep是行结束符标志,linux下是‘\r‘windows下是‘\r\n‘,用本地变量保存更好。第34行使用了__name__,这主要用于代码内测试,它的值是__main__,但python文件通常作为模块被其它文件import,这时__name__的值是这个模块名,就不会执行模块内的测试代码了。

#!/usr/bin/env python

'readFile.py -- read and display file'

# get filename
fname = raw_input('Enter filename >')
print 

# attempt to open file for reading
try:
	fobj = open(fname, 'r')
except IOError, e:
	print "***** file open error:", e
else:
	# display contents to the screen
	for eachLine in fobj:
		print eachLine,
	fobj.close()

上面的代码用来读文件并显示其内容到屏幕上,使用了try-except-else异常处理机制。


一个简单的python读写文件脚本

标签:python   file   

原文地址:http://blog.csdn.net/ieearth/article/details/45095989

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!