题目
本题本题开始涉及文件的操作,文件操作是一件危险的事情,需要仔细细心否则可能导致重要的文件损坏。
本题除了 ex15.py
这个脚本以外,还需要一个用来读取的文件 ex15_sample.txt
其内容如下:
This is stuff I typed into a file.
It is really cool stuff.
Lots and lots of fun to have in here.
我们需要用 python 脚本打开文件并打印出来,不过我们不能把 ex15_sample.txt
写死在脚本中,而是要利用之前联系过的 argv
和 input
从用户那里得知要处理的文件名。
加分练习
本题的难度跨度略大,因此 Zed 建议我们尽力做好加分练习后再做后面的练习。
- 在每行上面加注释说明用途。
- 如果不确定答案,就找人问问,或者利用搜索(比如 “python open”)
- Zed 在本题中用了了”命令“这个词,其实它们是“函数”和“方法”,去试着了解它们。
- 删除 16-24 行(以我的答案)用到的
input
部分,再次运行一遍脚本。 - 只用
input
写这个脚本,思考那种得到文件名的方法更好?为什么? - 运行
pydoc file
找到read()
命令(函数/方法),会看到很多别的命令,找几条试试。不需要看__
(双下划线)的命令,这些只是垃圾而已(?) - 再次运行 python 命令行,在命令行下使用
open
打开文件,这种 open 和 read 的方法值得也学习一下。 - 让脚本针对
txt
和txt_again
变量执行一下close()
,处理完成的文件需要关闭,这点很重要。
我的答案
15.0 基础练习 + 15.1 注释
# 载入 sys.argv 模块,以获取脚本运行参数。
from sys import argv
# 将 argv 解包,并将脚本名赋值给变量 script ;将参数赋值给变量 filename 。