sys模块 json pickle模块
时间:2019-12-14
本文章向大家介绍sys模块 json pickle模块,主要包括sys模块 json pickle模块使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
# sys模块
# import sys
# sys.path
# sys.argv
# sys.exit() # 脚本退出
# print('[%s]'%('#'*1))
# print('[%s]'%('#'*2))
# print('[%s]'%('#'*3))
# print('[%s]'%('#'*4))
# print('[%s]'%('#'*5))
# print('[%-50s]'%('#'*1))
# print('[%-50s]'%('#'*2))
# print('[%-50s]'%('#'*3))
# print('[%-50s]'%('#'*4))
# print('[%-50s]'%('#'*5))
'''
[#]
[##]
[###]
[####]
[#####]
[# ]
[## ]
[### ]
[#### ]
[##### ]
'''
# print('%d%%'%30) # 30%
# print('[%%-%ds]'%50)
# print(('[%%-%ds]'%50)%('#'*1))
# print(('[%%-%ds]'%50)%('#'*2))
# print(('[%%-%ds]'%50)%('#'*3))
# print(('[%%-%ds]'%50)%('#'*4))
# print(('[%%-%ds]'%50)%('#'*5))
'''
[%-50s]
[# ]
[## ]
[### ]
[#### ]
[##### ]
'''
# def progress(percent,width=50):
# show_str=('[%%-%ds]'%width)%('#'*int(width*percent))
# print('\r%s'%show_str,end='')
# progress(0.1)
# progress(0.2)
# progress(0.3)
# progress(0.4)
# progress(0.5)
'''
[##### ]
[########## ]
[############### ]
[#################### ]
[######################### ]
'''
# def progress(percent,width=50):
# show_str=('[%%-%ds]'%width)%('#'*int(width*percent))
# print('\r%s'%show_str,end='')
# progress(0.1)
# progress(0.2)
# progress(0.3)
# progress(0.4)
# progress(0.5)
'''
[######################### ]
'''
# def progress(percent,width=50):
# show_str=('[%%-%ds]'%width)%('#'*int(width*percent))
# print('\r%s %d%%'%(show_str,int(100*percent)),end='')
# progress(0.1)
# progress(0.2)
# progress(0.3)
# progress(0.4)
# progress(0.5)
'''
[######################### ] 50%
'''
# import time
# def progress(percent,width=50):
# show_str=('[%%-%ds]'%width)%('#'*int(width*percent))
# print('\r%s %d%%'%(show_str,int(100*percent)),end='')
# recv_size=0
# total_size=198749
# while recv_size < total_size:
# time.sleep(0.1)
# recv_size+=1034
# progress(recv_size/total_size)
'''
[##################################################] 100%
'''
# import time
# def progress(percent,width=50):
# show_str=('[%%-%ds]'%width)%('#'*int(width*percent))
# print('\r%s %d%%'%(show_str,int(100*percent)),end='')
# recv_size=0
# total_size=10241
# while recv_size < total_size:
# time.sleep(0.1)
# recv_size+=1024
# progress(recv_size/total_size)
'''
[######################################################] 109%
'''
# import time
# def progress(percent,width=50):
# if percent >= 1:
# percent=1
# show_str=('[%%-%ds]'%width)%('#'*int(width*percent))
# print('\r%s %d%%'%(show_str,int(100*percent)),end='')
# recv_size=0
# total_size=10241
# while recv_size < total_size:
# time.sleep(0.1)
# recv_size+=1024
# progress(recv_size/total_size)
'''
[##################################################] 100%
'''
# 序列化可以将内存中的数据结构保存下来,字典 ,列表,元组,字符串...
# dic={'a':1}
# with open('db.txt','w',encoding='utf-8')as f:
# f.write(str(dic))
# with open('db.txt','r',encoding='utf-8')as f:
# dic=eval(f.read())
# print(dic['a'])
'''
1
'''
'''
内存中结构化的数据<->格式json<->字符串<->保存到文件中或基于网络传输
'''
# eval("[null,false,1]")
# [null,false,1]
# import json
# dic={'a':1}
# res=json.dumps(dic)
# print(res,type(res))
'''
{"a": 1} <class 'str'>
'''
# import json
# dic={'a':1}
# res=str(dic)
# print(res,type(res))
'''
{'a': 1} <class 'str'>
'''
# import json
# x=None
# print(json.dumps(x))
'''
null
'''
# import json
# user={'name':'egon','age':18,'nb':True}
# # with open('user.json','w',encoding='utf-8')as f:
# # f.write(json.dumps(user))
# json.dump(user,open('user_new.json','w',encoding='utf-8'))
# import json,time
# user={'name':'egon','age':18,'nb':True}
# with open('user.json','w',encoding='utf-8')as f:
# f.write(json.dumps(user))
# students=['egon','wer','axjl']
# json.dump(students,open('students.json','w',encoding='utf-8'))
# time.sleep(500)
'''
别的文件拿过来的
import json
with open('user.json','r',encoding='utf-8')as f:
user=json.loads(f.read())
print(user['name']) # egon
user=json.load(open('user.json','r',encoding='utf-8'))
print(user['age']) # 18
print(user['nb']) # True
'''
# json_str='{"count":1}'
# print(json.loads(json_str))
# print(json.loads(json_str)['count'])
'''
{'count': 1}
1
'''
# pickle
# 可以识别python的所有数据类型
# 但是不能跨平台
# import pickle,json
# s={1,2,3,4}
# # print(json.dumps(s))
# print(pickle.dumps(s))
'''
b'\x80\x03cbuiltins\nset\nq\x00]q\x01(K\x01K\x02K\x03K\x04e\x85q\x02Rq\x03.'
'''
# with open('s.pkl','wb')as f:
# f.write(pickle.dumps(s))
# pickle.dump(s, open('s.pkl','wb'))
'''
import pickle
with open('s.pkl','rb')as f:
s=pickle.loads(f.read())
print(s,type(s))
{1, 2, 3, 4} <class 'set'>
'''
'''
import pickle
s=pickle.load(open('s.pkl','rb'))
print(s,type(s))
{1, 2, 3, 4} <class 'set'>
'''
原文地址:https://www.cnblogs.com/0B0S/p/12040544.html
- 小谈中文环境下中文排版的font-family 字体选择
- WordPress 的几个高级调试( Debug)技巧
- Customizer Library:主题“自定义”功能的WordPress类库
- Reactjs 入门基础(二)
- WordPress中当评论审核通过时候给评论者发邮件
- Reactjs 入门基础(一)
- Option Framework 框架的三个自定义技巧
- 记录一个在Mac OS X 中本地安装Ghost 的报错问题
- 盘点:2017年发生在上海的科技大新闻 与我们的生活如何密切相关
- 滚雷进口车获5亿元投资 品牌双拼给力十足
- Github 与 Bitbucket 的互助协作
- JavaScript 基础(七) 箭头函数 generator Date JSON
- 初体验 Ghost : yet another WordPress?
- 浅谈MySQL的事务隔离级别
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- R语言对混合分布中的不可观测与可观测异质性因子分析
- JavaScript同步、异步及事件循环
- Node.js开发人员都应该知道的12个有用的包
- 欧拉函数的几条重要性质
- 迷宫问题的简单栈实现
- xmuC语言程序实践week 3 大作业
- xmuC语言程序实践week 4 大作业
- R语言预测人口死亡率:用李·卡特(Lee-Carter)模型、非线性模型进行平滑估计
- 前端的发展历程
- R语言蒙特卡洛计算和快速傅立叶变换计算矩生成函数
- Visual Studio 中万能头文件编译不了的解决方案
- Difference in two ways of using lower_bound [C++]std::set::lower_bound与std::lower_bound
- 迷你版Vue--学习如何造一个Vue轮子
- 如何用R语言绘制生成正态分布图表
- hdu 5143 NPY and arithmetic progression(暴力+思维)