能否编写一段 Python 代码,用于打开用户指定的文件并将其内容输出到控制台?
考察说明
考察候选人基础的 Python 文件读写操作能力。
回答思路
- 【回答框架 1】使用内置 open 函数打开文件,推荐使用 with 语句管理文件上下文,确保文件正确关闭。
- 【回答框架 2】指定文件路径为参数,可使用 sys.argv 或 input 获取。
- 【回答框架 3】读取内容时使用 read 方法读取全部,或使用迭代逐行处理。
- 【回答框架 4】需处理文件不存在、权限不足等异常,使用 try-except 捕获 OSError,并给出友好提示。
- 【关键点 1】必须使用 with 语句或显式调用 close() 避免资源泄漏。
- 【关键点 2】文件路径尽可能用 pathlib 或 os.path 处理,提高跨平台兼容性。
- 【关键点 3】异常处理要覆盖文件不存在和权限错误,避免程序崩溃。
- 【易错点 1】未捕获异常会导致脚本在文件缺失时直接报错退出。
- 【易错点 2】用字符串拼接路径容易引发平台分隔符问题。