美文网首页
鱼C-python之永久存储-文件 &模块& 泡菜(pickle

鱼C-python之永久存储-文件 &模块& 泡菜(pickle

作者: 飞翼_U | 来源:发表于2017-03-19 17:58 被阅读0次

    文件

    文件打开模式.png 文件对象方法.png

    测试:

    >>> f = open('D:/11.txt')
    >>> f.read()
    '我爱鱼C'
    >>> f.close()
    >>> f.seek(0,0)
    0
    >>> f.read()
    '我爱鱼C\\n 你说的是真的吗\\n  当然是了,难道你不信吗。\\n  好吧,我信'
    >>> f.seek(0,0)
    0
    >>> for each_line in f:
        print(each_line)
    
        
    我爱鱼C
    
    你说的是真的吗
    
    当然是了,难道你不信吗。
    
    好吧,我信
    >>> f = open('D:/12.txt','w') #创建了一个不存在的文件,D盘下就会出现
    >>> f.write('我爱鱼C') #写入内容
    >>> f.close   #去D盘看文件的内容确实存在
    
    
    作业1.png

    我的答案:

    name  = str(input('请输入文件名:'))
    
    f = open('D:/%s.txt'%name[:],'w')
    
    content  = str(input('请输入内容【单独输入\':w\'保存退出】:'))
    
    while True:
        write_some = input()
        if write_some != ':w':
            f.write('%s\n' % write_some)
        else:
             break
    f.close()
    
    

    模块

    定义:模块是一个包含所有你定义的函数和变量的文件,其后缀名是py.模块可以被别的程序引入,已使用该模块中的函数等功能。
    使用方法就是需要引入:比如:import os
    os 模块很强大,大家可以看下小甲鱼列出来的 os、os.path 模块中关于文件、目录常用的函数使用方法

    泡菜(pickle)

    作用:把一个数据对象 字典、列表、元组 等保存(dump)在一个数据文件(泡菜缸)中,当程序中使用这个数据时再倒(load)出来。
    例子:

    >>> import  pickle
    >>> 
    >>> my_list = [123,3.124,'gaoyx',['one','two']]
    >>> pickle_file = open ('D://mylist.pkl','wb')  #这时候就会多了一个文件
    >>> pickle.dump(my_list,pickle_file)  #把对象保存到文件
    >>> pickle_file.close()
    >>> 
    >>> pickle_file = open ('D://mylist.pkl','rb')
    >>> my_list2  = pickle.load(pickle_file) #把对象从文件中读取出来使用
    >>> my_list2
    [123, 3.124, 'gaoyx', ['one', 'two']]
    >>>
    

    相关文章

      网友评论

          本文标题:鱼C-python之永久存储-文件 &模块& 泡菜(pickle

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