python学习日记ex17

文章部分来自《笨办法学python》

感谢作者提供这么好的书这一节的主要内容是将一个文件内z容拷贝到另外一个文件里面。

源代码来自《笨办法学python》,注释为我自己添加

#导出系统模块
from sys import argv
from os.path import exists
#给参数赋值
script,from_file,to_file = argv
print "Copying from %s to %s " % (from_file,to_file)


#we could do these two on one line,how?
#打开from_file文件,返回一个文件对象给in_file
in_file = open(from_file)
#读取文件内容以字符串的形式赋给indate
indate = in_file.read()
#返回这个文件大小
print "The input file is %d bytes long" % len(indate)
#返回目标文件是否存在此路径
print "Does the output file exist? %r " % exists(to_file)
#继续脚本按回车,结束按CTRL-C
print "Ready,hit RETURN to continue , CTRL-C to abort."
raw_input()
#用写的方式打开目标文件
out_file = open(to_file,'w')
#将字符写进目标文件
out_file.write(indate)
print "Alright , all done."
in_file.close()
in_file.close()

实用得命令行命令:echo "This is a test file."> test.txtQ:我尝试改短代码的时候,在脚本的结尾处遇到一个关于文件关闭的问题。你可能做了一些类似这样的事情,比如indata = open(from_file).read(),这样写的话,就不需要在执行关闭操作,当执行完这一行的时候,文件自动就被关闭了。#read()执行完就被gc,因为*open(from_file)*没有被引用 ,喜欢oneliner可以那么写
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值