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

这是我自己学习的答案,会尽力写的比较好。还望大家能够提出我的不足和错误,谢谢!

文中例题:

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()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值