python以二进制形式批量在本地存储多个变量并读取指定变量

# -*- coding: utf-8 -*-
"""
Created on Sat Jul 20 00:22:05 2019
自动导出多个变量以二进制的方式存储在磁盘上,也可以再次提取存储的变量
@author: w_pc
"""
import pickle
def dcbl(blwjm,**args):   #导出变量,除了第一个参数作为TXT外,其他参数都作为一个元组转成args参数
# 使用*args,则多余参数以元组方式存储为变量args
#若使用 **args,则参数传递时必须使用a=1等方式,且会作为字典传递进args变量。
#可参考  https://blog.csdn.net/doubleicefire/article/details/80058168
    with open(blwjm, 'wb') as f:
        pickle.dump(args, f)
def drbl(txt):    #导入变量
    load_file=open(txt,"rb")
    value=pickle.load(load_file)#顺序导如变量
    load_file.close()
#    print(value)
    return value
#    if len(value)==1:
#        return value[0]#只有一个变量时,返回变量本身,多个变量时,返回由变量组成的元组
#    else:
#        return value
a=123
b='cs32.txt'
blwjm='cs2.war2'#变量保存名称,后缀名无所谓
c=5
dcbl(blwjm, a=a,b=b,c=c)
a=drbl(blwjm)#重新获取前面存储的变量组合
print(a['c'])#本例子中是以字典方式存储,所以要提取某一个参数,就直接调用该参数的key

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值