# -*- 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
python以二进制形式批量在本地存储多个变量并读取指定变量
最新推荐文章于 2024-11-10 23:18:34 发布