美文网首页
ex17更多的文件操作

ex17更多的文件操作

作者: 果三代 | 来源:发表于2016-03-10 22:12 被阅读67次

ex17

#coding=utf-8

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)

in_file = open(from_file)
indata = in_file.read()

print "The input file is %d bytes long" % len(indata)

print "Does the output file exist? %r" % exists(to_file) #判断to_file文件是否存在
print "Ready, hit RETURN to continue, CTRL-C to abort."
raw_input()

out_file = open(to_file,'w') #以写入方式打开
out_file.write(indata)

print "Alright, all done."

out_file.close() #关闭文件
in_file.close()

这课的代码多了一句from os.path import exists,导入这个模块是为了判断,exists(stuff)这个实现查找stuff 是否存在的作用,代码其它部分都很简单,如果还是有些地方搞不明白就用作者提供的方法弄懂它

  • 从后向前把代码读一遍
  • 对每行代码进行注释
  • python + 关键字去google
  • 记录自己犯的错误,这个至关重要

在写这课代码后,我犯一个很低级的错误,就中在命令行这样写:python from.txt to.txt 当时程序出错,我还没意识到什么原因呢(呵呵),后来才想起输入python ex17.py from.txt to.txt,我也是对息无语了。

常见问题中有个小思路记一下:

我尝试改短代码的时候,在脚本的结尾处遇到一个关于文件关闭的问题。
你可能做了一些类似这样的事情,比如indata = open(from_file().read(),这样写的话,就不需要在执行关闭操作,当执行完这一行的时候,文件自动就被关闭了。

相关文章

  • ex17更多的文件操作

    ex17 这课的代码多了一句from os.path import exists,导入这个模块是为了判断,exis...

  • Ruby22

    更多文件操作

  • 习题 17 更多文件操作

    习题 17 更多文件操作 test.txt 结果: new_file.txt

  • [Python学习路线]--Python基础no.04

    回顾03的内容,其难点主要在于文件的操作在04中,主要复习和巩固对文件操作,加深对其理解。 文件的更多操作 另外我...

  • java基础——File类

    File类 File类用来操作文件路径或文件夹路径,将文件和文件夹路径封装成对象,以提供更多的方法和属性来操作这些...

  • "Learn Python the Hard Way"学习笔记4

    Exercise 17 更多文件操作 执行结果: Exercise 18 名称,变量,代码,函数 Exercise...

  • 文件操作

    文件操作 目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思...

  • Java操作Excel表格

    导入pom依赖 创建Excel文件 获取到Excel文件内容 总之使用poi来进行操作表格还是相对简单的,更多功能...

  • 文件

    目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思考:什么是...

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

网友评论

      本文标题:ex17更多的文件操作

      本文链接:https://www.haomeiwen.com/subject/riitlttx.html