zoukankan      html  css  js  c++  java
  • Python全栈开发——Json & pickle & shelve & sys模块

    #sys模块

    1.退出程序,正常退出时exit(0)

    sys.exit(n)

    2.返回操作系统平台的名称(用在跨平台)

    sys.platform

    3.返回模块搜索的路径及添加路径

    sys.path

    4.命令行参数List,第一个元素是本身的路径

    sys.argv

    5.做进度条          sys.stdout.write()

    import sys
    import time
    for i in range(10):
       sys.stdout.write("#")
       time.sleep(0.1)
       sys.stdout.flush()

    #Json

    import json      #处理任何数据之间的转换
    dic={'date':'lujiacheng'}
    
    #存数据
    date=json.dumps(dic)    #先将所有的单引变成双引号,在将所有的数据变成字符串(Json字符串)
    f=open('jn','w')
    f.write(date)          #相当于json.dump(dic,f)
    f.close()
    
    #取数据
    f=open('jn','r')
    date_str=json.loads(f.read())   #相当于date_str=json.load(f)
    print(date_str['date'])
    f.close()

    #Pickle

    import pickle
    dic={'name':'lujiacheng'}
    #存数据
    date=pickle.dumps(dic)        #处理成字节型
    f=open('jn','wb')  
    f.write(date)                 #相当于pickle.dump(dic,f)
    f.close()
    #取数据
    f=open('jn','rb')
    date_str=pickle.loads(f.read())     #相当于date_str=pickle.load(f)
    print(date_str)

    #shelve

    import shelve
    
    f=shelve.open(r'hellow')        #相当于将一个字典放入文本  f={}
    #存数据
    # f['name']='alea'
    # f['age']=56
    # f['sex']='man'
    #f.close()
    #取数据
    print(f.get('age'))
    print(f.get('sex'))
    f.close()
  • 相关阅读:
    Django的高级用法
    Django信号和缓存
    初识Django框架
    虚拟化之KVM(上)
    jQuery操作页面-day13
    SSM整合
    新闻发布系统
    jsp
    分层
    简单工厂
  • 原文地址:https://www.cnblogs.com/lujiacheng-Python/p/9703860.html
Copyright © 2011-2022 走看看