简明Python教程 --- 12.输入输出

来源:互联网 发布:电炖盅 知乎 编辑:程序博客网 时间:2024/05/08 09:05
简明Python教程 --- 12.输入输出

 

文件

   你可以通过创建一个file类的对象来打开文件。使用file类的read和write方法来读写文件。

   例如,打开文件“C:/abc.txt”(前提是必须有这个文件,没有的话你要先手动创建一个),往文件里写一段话:“haha,I’m a file manipulated by Python.”。

   f = file("C:/abc.txt", "w");

f.write("haha,I'm a file manipulated by Python.");

f.close();

代码解释:

注意f = file("C:/abc.txt", "w");中的"w"。这是一个模式选项,表示以写的方式打开文件。另外还有2个选项:"r":读;"a":追加。如果没有显式指明模式选项,则默认为"r"读模式。

   另外,注意f.close();这一行,这是声明关闭刚才打开的文件。文件使用完毕之后,必须关闭以释放资源。

   能够往文件中保存数据,就相应需要从文件中读取数据。例如,从刚才保存过的文件中读取出数据,显示在控制台上。

   f = file("C:/abc.txt");

while True :

      line = f.readline();

      if len(line) == 0 :

         break;

      print line;

f.close();

储存器

   Python提供了一个标准的模块,称为pickle。使用它你可以在文件中存储Python对象,之后你还可以把这个对象无损地读取出来。如果你用过Java,那么你一定会联想到序列化。

   还有另一个模块叫做cPickle,它的功能和pickle完全相同,只不过它是用C语言实现的,速度比pickle快很多。

   import cPickle as pk

myList = ["abc", "def", "ghi"];

f = file("C:/myList.data", "w");

pk.dump(myList, f);

f.close();

del myList;

f = file("C:/myList.data", "r");

myList = pk.load(f);

print myList;

  

原创粉丝点击