• 永久文件存储技术


    永久文件存储技术

    #1.通过打印流输出到文件
    out = open('file_name','w')
    print('输出的字符串序列',file = out)
    #2.通过输出流保存
    out = open('file_name','w')
    out.
    

    使用try/expect/finally来打开文件

    try:
    	data = open('data.txt','w')
    	print('这是存储内容',file = data)
    expect IOError as err:
    	print('错误提示:' + str(err))
    finally:
    	if 'data' in locals() 		#使用locals()可以检查对象‘data’是否存在当前作用域里面
    								#如果没有这句,文件不存在,则data也不存在
    		data.colse()
    

    由于用try/except/finally/模式来打开和关闭代码非常常见,py提供了用whih语句,无需考虑文件的关闭

    try:
    	with open ('data.txt','w') as data:
    		print('这是存储内容',file = data)
    expect IOError as err: 
    	print('错误提示:' + str(err))
    

    使用pickle保存

    # 腌制数据,就是原格式保存数据
    import pickle
    
    with open('mydata.pickle', 'wb') as myPickleSave:  # 使用二进制保存文件
        pickle.dump([1, 23, 4, 5, 'aa'], myPickleSave)  # 使用dump方法进行保存数据
    with open('mydata.pickle', 'rb') as myPickleRead:
        testList = pickle.load(myPickleRead)  # 使用load方法恢复数据
    print(testList)
    

    文件读写模式

    r 只读,不存在报错
    w 写,不存在创建
    a 追加,不存在创建

    r+ 可读可写,不存在报错
    w+ 可读可写,不存在创建
    a+ 可读可写,不存在创建

  • 相关阅读:
    C#调用JS
    C#对象序列化(2)
    C#委托和事件(2)
    C#委托和事件(1)
    Windows Mobile Ping 命令实现
    操作 SQL Server Mobile 2005 数据库的常用 C# 代码
    Pocket PC 2003数据库操作
    C#委托和事件(3)
    C#中RSA加密解密和签名与验证的实现
    使用SqlBulkCopy数据导入和复制
  • 原文地址:https://www.cnblogs.com/cenzhongman/p/6882317.html
Copyright © 2020-2023  润新知