您的位置:首页 > 编程语言 > Python开发

《笨办法学python》加分习题15——我的答案

2017-08-15 22:01 525 查看
这是我自己学习的答案,会尽力写的比较好。还望大家能够提出我的不足和错误,谢谢!

文中例题:

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: