有时候希望获取一个文本文件的所有内容,但又不希望有打开文件、读文件、关闭文件这些繁琐的步骤,因此需要用一个小程序把这几个步骤封装起来,一句话完成所需要的获取文件内容的操作。为此,这里给出一个示例代码。
代码如下(get_text_file.py):
#! /usr/bin/env python
import os
'''
Get all the content of the file of the specified text file.
Input: filename - the filename of the text file
Return: content - string. all the content of filename.
If the filename not a valid regular file, then return None, and error information is printed.
'''
def get_text_file(filename):
if not os.path.exists(filename):
print("ERROR: file not exit: %s" % (filename))
return None
if not os.path.isfile(filename):
print("ERROR: %s not a filename." % (filename))
return None
f = open(filename, "r")
content = f.read()
f.close()
return content
使用示例:
>>> import get_text_file
>>> content = get_text_file.get_text_file("./get_text_file.py")
>>> print(content)
#! /usr/bin/env python
import os
def get_text_file(filename):
if not os.path.exists(filename):
print("ERROR: file not exit: %s" % (filename))
return None
if not os.path.isfile(filename):
print("ERROR: %s not a filename." % (filename))
return None
f = open(filename, "r")
content = f.read()
f.close()
return content
>>> content = get_text_file.get_text_file("not_exist_filename")
ERROR: file not exit: not_exist_filename
>>> exit()