有时候希望获取一个文本文件的所有内容,但又不希望有打开文件、读文件、关闭文件这些繁琐的步骤,因此需要用一个小程序把这几个步骤封装起来,一句话完成所需要的获取文件内容的操作。为此,这里给出一个示例代码。
代码如下(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()