标签:学习 http osx 重写 monit 替代品 拷贝 alt lap
现在让我们再学习几种文件操作。我们将编写一个 Python 脚本,将一个文件中的内容拷贝到另外一个文件中。这个脚本很短,不过它会让你对于文件操作有更多的了解。
1 from sys import argv 2 from os.path import exists 3 4 script, from_file, to_file = argv 5 6 print "Copying from %s to %s" % (from_file, to_file) 7 8 # we could do these two on one line too, how? 9 input = open(from_file) 10 indata = input.read() 11 12 print "The input file is %d bytes long" % len(indata) 13 14 print "Does the output file exist? %r" % exists(to_file) 15 print "Ready, hit RETURN to continue, CTRL-C to abort." 16 raw_input() 17 18 output = open(to_file, ‘w‘) 19 output.write(indata) 20 21 print "Alright, all done." 22 23 output.close() 24 input.close()
你应该很快注意到了我们 import 了又一个很好用的命令 exists。这个命令将文件名字符串作为参数,如果文件存在的话,它将返回 True,否则将返回 False。在本书的下半部分,我们将使用这个函数做很多的事情,不过现在你应该学会怎样通过 import 调用它。
通过使用 import ,你可以在自己代码中直接使用其他更厉害的(通常是这样,不过也不 尽然)程序员写的大量免费代码,这样你就不需要重写一遍了。
和你前面写的脚本一样,运行该脚本需要两个参数,一个是待拷贝的文件,一个是要拷贝至的文件。如果我们使用以前的 test.txt 我们将看到如下的结果:
Warning
你看到我用 cat 这个命令了吧?它只能在 Linux 和 OSX 下面使用,使用 Windows 的就只好跟你说声抱歉了。
标签:学习 http osx 重写 monit 替代品 拷贝 alt lap
原文地址:http://www.cnblogs.com/yllinux/p/7376636.html