# 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'>
'''

sys模块 json pickle模块的更多相关文章

  1. Python(正则 Time datatime os sys random json pickle模块)

    正则表达式: import re #导入模块名 p = re.compile(-]代表匹配0至9的任意一个数字, 所以这里的意思是对传进来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表 ...

  2. os模块/sys模块/json/pickle模块/logging模块(day16整理)

    目录 今日内容 os模块 对文件操作 对文件夹此操作 辅助性的 了解 sys模块 json和pickle模块 json模块 pickle模块 logging模块 日志级别 添加设置 自定义配置 今日内 ...

  3. os模块 sys模块 json/pickle 模块 logging模块

    目录 模块 1. os模块 2. sys模块 3. json和pickle模块 4. logging模块 (1)日志配置 (2)实际开发中日志的使用 模块 1. os模块 os模块有什么用 与操作系统 ...

  4. Python之路(第十五篇)sys模块、json模块、pickle模块、shelve模块

    一.sys模块 1.sys.argv 命令行参数List,第一个元素是程序本身路径 2.sys.exit(n) 退出程序,正常退出时exit(0) 3.sys.version . sys.maxint ...

  5. python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

    python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess ...

  6. Python基础(12)_python模块之sys模块、logging模块、序列化json模块、pickle模块、shelve模块

    5.sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 ...

  7. os模块、sys模块、json模块、pickle模块、logging模块

    目录 os模块 sys模块 json模块 pickle模块 logging模块 os模块 功能:与操作系统交互,可以操作文件 一.对文件操作 判断是否为文件 os.path.isfile(r'路径') ...

  8. 20181205(模块循环导入解决方案,json&pickle模块,time,date,random介绍)

    一.补充内容 循环导入 解决方案: 1.将导入的语句挪到后面. ​ 2.将导入语句放入函数,函数在定义阶段不运行 #m1.pyprint('正在导入m1')   #②能够正常打印from m2 imp ...

  9. Pythoy 数据类型序列化——json&pickle 模块

    Pythoy 数据类型序列化--json&pickle 模块 TOC 什么是序列化/反序列化 pickle 模块 json 模块 对比json和pickle json.tool 命令行接口 什 ...

随机推荐

  1. C#配置IIS站点

    一.源码特点       1.  一些基于ASP.NET应用产品,在用户环境中都无可避免的涉及到部署到目标环境的应用服务器上,而配置站点是此过程的核心步骤,此源码对过程进行了高度封装,从创建IIS所需 ...

  2. isinstance(object, classinfo) class type(name, bases, dict)

    w https://docs.python.org/3/library/functions.html#isinstance

  3. (转)websphere内存溢出,手动导出was的phd和javacore文件

    原文:https://www.cnblogs.com/zhengbn/p/3499700.html 1:服务器-->服务器类型-->WebSphere Application Server ...

  4. Oracle 11g客户端下载地址

    Oracle 11g客户端下载地址: http://www.cr173.com/soft/36349.html

  5. Numpy和Pandas

    NumPy是高性能科学计算和数据分析的基础包.数据结构为ndarray,一般有三种方式来创建.ndarray是N-Dimensions-Array(N维数组)的简称,ndarray要求元素数据类型一致 ...

  6. AUTOGUI生成的一个简易文本编辑器

    ; Generated by AutoGUI #SingleInstance Force #NoEnv SetWorkingDir %A_ScriptDir% SetBatchLines - #Inc ...

  7. MySQL使用Navicat远程连接时报错1251

    1.报错信息 client does not support authentication protocol requested by server:consider upgrading MySQL ...

  8. rac节点挂掉后,vip飘到别的节点,但是业务连接不上报 no listener问题处理

    客户一套rac系统,三节点,其中一个节点的p260主机主板有问题(经常机器重启,好像是这个型号的通病,主板被炒到20W),临时把故障节点的vip作为业务地址用. 首先,查看确定故障节点vip飘到那个节 ...

  9. 20190902 On Java8 第十六章 代码校验

    第十六章 代码校验 你永远不能保证你的代码是正确的,你只能证明它是错的. 测试 测试覆盖率的幻觉 测试覆盖率,同样也称为代码覆盖率,度量代码的测试百分比.百分比越高,测试的覆盖率越大. 当分析一个未知 ...

  10. ceph部署-基础部署

    一.硬件要求:CPU:4C内存:每个守护进程需要500MRAM,1TB存储对应1GRAM磁盘:至少1TB网卡:1GB以上,最好两个 centos7环境安装 二.CEPH安装1.建立管理节点(1)添加y ...