obj文件

python 读写 json 文件

白昼怎懂夜的黑 提交于 2019-12-05 16:50:21
读 import json with open("D:\\研究生工作\\dataset generation\\file\\obj_vec_dict.json") as f: obj_vec = json.load(f) 写 import json with open("D:\\研究生工作\\dataset generation\\file\\obj_vec_dist.json", 'w') as f: json.dump(obj_vec_dist, f) 来源: https://www.cnblogs.com/xumaomao/p/11934609.html

pickle 模块

随声附和 提交于 2019-12-05 16:32:51
在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行决策时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间。Python提供的pickle模块就很好地解决了这个问题,它可以序列化对象并保存到磁盘中,并在需要的时候读取出来,任何对象都可以执行序列化操作。 Pickle模块中最常用的函数为: (1)pickle.dump(obj, file, [,protocol]) 函数的功能:将obj对象序列化存入已经打开的file中。 参数讲解: obj:想要序列化的obj对象。 file:文件名称。 protocol:序列化使用的协议。如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。 (2)pickle.load(file) 函数的功能:将file中的对象序列化读出。 参数讲解: file:文件名称。 (3)pickle.dumps(obj[, protocol]) 函数的功能:将obj对象序列化为string形式,而不是存入文件中。 参数讲解: obj:想要序列化的obj对象。 protocal:如果该项省略,则默认为0。如果为负值或HIGHEST_PROTOCOL,则使用最高的协议版本。 (4)pickle.loads(string) 函数的功能:从string中读出序列化前的obj对象。 参数讲解: string:文件名称。

Laravel中的日志与上传

眉间皱痕 提交于 2019-12-05 11:59:18
PHP中的框架众多,我自己就接触了好几个。大学那会啥也不懂啥也不会,拿了一个ThinkPHP学了。也许有好多人吐槽TP,但是个人感觉不能说哪个框架好,哪个框架不好,再不好的框架你能把源码读上一遍,框架的设计思想理解了也能学到好多东西。况且有好多东西自己还不理解,所以认真学习一个框架这还是可以学不少东西的。   还是先说说Laravel吧,现在已经到5.2了。就我自己来说之前没有接触过laravel,但是学习过laravel之后感觉这个框架确实不错,并且老外用的不亦乐乎。他的开发社区还可以,文档比较齐全,但是官网文档不咋地,从上面读不出多少东西(自己感觉),好多东西还得阅读源码,对于我这种英语不好的人还更喜欢中文文档(以后得改)。Laravel是使用Composer(https://getcomposer.org)来管理依赖,确实比较方便,但是因为镜像被墙的原因在访问或者更新的时候比较慢(几乎失败),这里有解决办法:http://pkg.phpcomposer.com/#tip1。   最近因为工作需要项目要重构(重构原因不用多说,大家懂得),需要迁移到新的框架上。Laravel是一个不错的框架,强大的路由,便捷的配置,高可用的模块依赖,确实为开发省了不少力气。考虑到我们这个项目主要是接口部分,对性能有一定的要求(但是不是苛刻),并且路由不能改,要兼容老的逻辑

python基础之九:文件操作

拟墨画扇 提交于 2019-12-05 07:43:12
1、绝对路径与相对路径 path1 = "D:\orders.txt" # 绝对路径:包含根地址的路径 path2 = "homework.py" # 相对路径:相对当前文件所在目录的地址 2、文件读取 1 bj = open(path1, 'r', 1, 'utf-8') # 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式. 2 # ---> 如果文件不是utf-8编码,有中文的情况下会报错。如用gb2132写入中文,用utf-8打开就会报错,但是一个字节可以表示的字符,不报错! 3 print(obj.read()) 4 obj.close() # 完成后要关闭对象 5 6 # 对应的二进制模式 7 obj_b = open(path1, 'rb', 1) # 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 8 print(obj_b.read().decode()) # 一开始用的字符串的encode方法,还要将bytes转为字符串,然后再encode,结果还是字节码,应该是文件对象解码才对! 9 obj_b.close() 10 11 # 升级版读取"+":可以读写 12 obj_plus = open(path1, 'r+', 1, 'utf-8') # 打开一个文件用于读写

堡垒机

ぐ巨炮叔叔 提交于 2019-12-05 06:46:59
认识堡垒机 拓展两个知识点: 1、traceback:出异常,会具体打印出哪一行 traceback.print_exc() 2、getpass模块获取用户名: uson@ubuntu:~$ python3 Python 3.6.8 (default, Aug 20 2019, 17:12:48) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import getpass >>> getpass.getuser() 'uson' 3、Ubuntu配置用户的环境变量: source:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录 命令行输入:mysql -uuson -pakaedu改成source .bashrc执行 # 每个用户目录下都有一个.bashrc文件 #(1)vim .bashrc 在最后新增一行命令行输入的东西: mysql -uuson -pakaedu 或者 python3 .../.../..../.py # 保存文件的绝对路径abspath # (2)执行.bashrc source .bashrc 4

STM32 Makefile的设置和工程管理

情到浓时终转凉″ 提交于 2019-12-05 03:06:06
目录 Makefile 说明 源文件列表设置 更换文件路径 调整make过程中的打印信息 Makefile 直接附上Makefile的内容: ###################################### # target ###################################### TARGET = demo_project # debug build? DEBUG = 1 # optimization OPT = -O1 # Build path BUILD_DIR = Output ###################################### # source ###################################### # C sources # wildcard 获取当前目录下全部文件 # 设置全部需要编译的文件 C_SOURCES = C_SOURCES += $(wildcard *.c ./Src/*.c) C_SOURCES += $(wildcard *.c ./ProjectDrivers/Src/*.c) # ASM sources ASM_SOURCES = ASM_SOURCES += $(wildcard *.s ./Src/*.s) ############################

form

二次信任 提交于 2019-12-04 21:36:37
form组件 [img](file:///C:\Users\Lenovo\AppData\Roaming\Tencent\QQTempSys%W@GJ$ACOF(TYDYECOKVDYB.png)https://www.cnblogs.com/maple-shaw/articles/9537309.html 一、form组件的主要功能: 生成页面的HTML标签及样式 对用户提交的数据进行校验 自动生成错误信息 保留上次输入信息 二、使用form组件实现注册功能 1、在Django项目下创建一个文件夹,在文件夹中创建一个朋友文件,名字随便起,之后在py文件中写一个RegisterForm类: from django import forms from django.core.validators import RegexValidator from django.core.exceptions import ValidationError class RegisterForm(forms.Form):#类必须继承forms.Form # 用户名 username = forms.CharField( min_length=6,#设置最小长度 max_length=12,#设置最大长度 label="用户名",#设置标签名 #错误信息提示设置 error_messages={ "min

json,pickle,collections,openpyxl模块

旧街凉风 提交于 2019-12-04 21:07:20
json,pickle,collections,openpyxl模块 json模块 ​ 它是一个序列化模块 json: 是一个‘第三方’的特殊数据格式 ​ 可以将python数据类型---------》json数据格式---------》字符串----------》文件中 其他语言要想使用python的数据: ​ 文件中---------》字符串------------》json数据格式------------》其他语言的数据类型 注意:在json中,所有的字符串都是双引号 元组比较特殊: ​ python中的元组,若将其转换成json数据,内部会将元组转换成列表 import json tup = (1, 2, 3) with open(r'user.txt', 'w', encoding='utf-8') as rf: json.dump(tup, rf, ensure_ascii=False) [1, 2, 3] ​ set是不能转换成json数据的 为什么要使用json: ​ 为了让不同的语言之间数据可以分享 如何使用: import json json.dumps: json.dumps() , f=open() -------->f.write() json_str = json.dumps(tup) print(json_str) str1 = '你是谁啊' json

BBS注册功能

冷暖自知 提交于 2019-12-04 18:28:21
BBS注册功能 一、后端 1.组件校验数据 """ @author RansySun @create 2019-11-03-11:35 """ from django import forms from django.forms import widgets from app import models class MyRegForm(forms.Form): """创建注册标签""" username = forms.CharField(min_length=3, max_length=9, label='用户名', error_messages={ 'min_length': '用户名不能少于六位', 'max_length': '用户名不能大于九位', 'required': '用户名不能为空' }, widget=widgets.TextInput(attrs={'class': 'form-control'})) password = forms.CharField(min_length=3, max_length=8, label='密 码', error_messages={ 'min_length': '密码不能少于六位', 'max_length': '密码不能多于八位', 'required': '密码不能为空' }, widget=widgets

BBS登录功能

孤者浪人 提交于 2019-12-04 18:28:20
BBS登录功能 一、后端实现 1.实现验证码 from PIL import Image, ImageDraw, ImageFont import random from io import BytesIO, StringIO def get_color(): return random.randint(0, 255), random.randint(0, 255), random.randint(0, 255) def get_code(request): '图片验证' # img:标签支持1.图片二进制 2. 图片具体路径 3. 后端url请求 # 推到思路1: 直接到后端获取目录下的路径,以二进制方式打开发送 # with open(r'G:\python学习\Django\11Django项目\BBS\static\img\1.jpg', 'rb') as f: # data = f.read() # # return HttpResponse(data) # 推到思路二: 利用模块产生图片, 在发送到前端 pillow # 1.生成一张图片对象 # img_obj = Image.new('RGB', (260, 35), get_color()) # # # 2.先利用文件操作将图片对象写入文件中 # with open('code.png', 'wb') as f: