这是我自己学习的答案,会尽力写的比较好。还望大家能够提出我的不足和错误,谢谢!
文中例题:
from sys import argv
script, filename = argv
txt = open(filename)
print "Here's your file %r:" % filename
print txt.read()
print "Type the filename again:"
file_again = raw_input("> ")
txt_again = open(file_again)
print txt_again.read()
运行结果:
习题答案
1、
# -- coding: utf-8 --
# 从sys中使用argv列表
from sys import argv
# 第一个为脚本本身的名字,第二个为传入脚本的参数
script, filename = argv
# 打开filename这个参量所表示的文档,并将这个file传给txt
txt = open(filename)
# 打印
print "Here's your file %r:" % filename
# 打印从txt内读取到的内容,这里file应该是类之类的玩意,read应该是其类内函数吧
print txt.read()
# 打印
print "Type the filename again:"
# 使用raw_input输入file的名字
file_again = raw_input("> ")
# 再一次open这个file,并将file传递给txt_again
txt_again = open(file_again)
# 再一次打印这个file里的内容
print txt_again.read()
3、网上稍微看了下,大概就是方法是类里面的函数。大体上的意思是两者类似,函数就是可以被直接调用,而方法是类内函数,由类调用,就是文中txt.read()。其中read()是file类的一个方法,而print大概是一个函数吧。
4、运行结果:
5、我觉得使用传参更好,至少在编辑这段代码以及运行这段代码的时候都较为方便。特别是运行的时候,在shell内我还能看看这个文件夹下有哪些文件呢,不用特意去记住这份文档名,哈哈哈~
6、说实话还真多,我不怎么想试。嗯,我跳过~
7、
8、
# -- coding: utf-8 --
# 从sys中使用argv列表
from sys import argv
# 第一个为脚本本身的名字,第二个为传入脚本的参数
script, filename = argv
# 打开filename这个参量所表示的文档,并将这个file传给txt
txt = open(filename)
# 打印
print "Here's your file %r:" % filename
# 打印从txt内读取到的内容,这里file应该是类之类的玩意,read应该是其类内函数吧
print txt.read()
# 关闭txt,我觉得这部应该是释放了这部分所占用的内存吧
txt.close()
# 打印
print "Type the filename again:"
# 使用raw_input输入file的名字
file_again = raw_input("> ")
# 再一次open这个file,并将file传递给txt_again
txt_again = open(file_again)
# 再一次打印这个file里的内容
print txt_again.read()
# 关闭txt,我觉得这部应该是释放了这部分所占用的内存吧
txt_again.close()