![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 65
Fly-U
这个作者很懒,什么都没留下…
展开
-
pytorch to_device遇到数据迁移不成功的问题
pytorch中使用to(device)后数据未迁移成功问题描述调试模型时遇到报错:RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu! (when checking arugment for argument index in method wrapper_gather)内容说是要进行运算的两个数据没有在同一个设备上,在cpu和cud原创 2021-11-11 15:45:05 · 7519 阅读 · 7 评论 -
# Django Model同时查询不同结构的数据表时返回办法
问题描述:Django Filter同时查询两个不同结构的数据表中,具有某个“字符串”的记录,并同时返回例子在【受访嘉宾表】中查询名为张三的记录,在【访谈记录表】中查询带有张三的记录,并同时返回。假设两张表具有不同的结构,每张表都有返回记录Django model.filter无实际意义,仅供参考try: p = Test.objects.filter(name__icontains=sl) # 查询name字段包含sl的记录; icontains可以忽略大小写 q原创 2020-10-31 22:42:23 · 550 阅读 · 0 评论 -
Django Model多字段查询问题
目的:models.filter进行模糊查询时,查询同一数据表中不同字段包含某个字符串的记录例子(表名Test2)idtitlecontent1Tom骑车撞到了MikeTom111112John夺得篮球大赛MVPJohn22223金士顿推出一款新的硬盘Kingston31、查询title或content中包含Kingston的记录from django.db.models import Qsl = 'Kingston'q = Test2.obj原创 2020-10-31 22:13:10 · 1533 阅读 · 1 评论 -
解决Django与Vue的跨域问题
使用django-cors-headers解決Django和vue跨域问题利用Django作为后端,Vue作为前端,进行前后端结合(数据交互)时出现跨域问题,本文介绍后端解决跨域问题的方法,配置后无需再对前端Vue进行配置后端解决跨域方法1、安装django-cors-headerspip install django-cors-headers2、进入项目的settings.py(1) 导入appINSTALLED_APPS = [ ... 'myApp', 'c原创 2020-10-31 21:13:31 · 1567 阅读 · 0 评论 -
writerow实现字符串写入CSV时,每个字符后面加了一个逗号
问题writerow实现字符串写入CSV时,每个字符后面加了一个逗号源码def saveToCSV(col_name): with open('chinese_name.csv', 'w', encoding='utf-8',newline='') as f: writer = csv.writer(f) for c in col_name: writer.writerow(c)原因它需要一个序列(例如:列表或元组)你给它一个字符原创 2020-09-23 15:22:38 · 2187 阅读 · 0 评论 -
Redis数据库简笔
文章目录0x00 简介0x01 下载安装(略)0x02 配置Redis1、配置可访问主机(bind)2、配置监听端口(port)3、配置密码(reqquirepass)4、配置超时时间(timeout)5、配置Redis最大内存容量(maxmemory)6、配置数据库的数量(databases)0x03 Python访问Redis1、安装Redis库2、连接Redis数据库服务器3、字符串操作0x00 简介Redis是一个开源、免费、性能极高的Key-Value非关系型数据库。Redis将数据保存于原创 2020-08-23 20:17:32 · 84 阅读 · 0 评论 -
MongoDB数据库简笔
MongoDB数据库0x00 介绍MongoDB是一个面向文档存储的非关系型数据库,是用C++编写的。MongoDB将数据存储为一个文档,数据结构由“键值对”组成,字段值可以包含其他文档、数组及文档数组,类似于JSON对象,如下格式:{ "name": "Scrapy爬虫网络", "description": "做一个Scrapy爬虫达人", "author": "["张三","李四"]", "price": "59",}MongoDB与SQL对应的术语:原创 2020-08-18 09:05:06 · 190 阅读 · 0 评论 -
MySQLdb._exceptions.OperationalError: (1366, “Incorrect string value: ‘\\xE6\\x88\\x91\\xE7\\x9A\\x8
向MySQL数据库传递数据时,报错(MySQLdb._exceptions.OperationalError: (1366, "Incorrect string value: '\xE6\x88\x91\xE7\x9A\x8)【一】原因根据报错内容判断,是编码出现问题。上网查询后得知,是Mysql字符编码的问题。mysql编码的时候默认是 **lati1编码** 。但是更多时候我们会把他换成utf-8。【二】 解决方法1、 查看数据库和数据表的编码方式show create database [数原创 2020-08-17 17:46:13 · 1851 阅读 · 0 评论 -
Python小功能函数仓库【不定时更新】
目 录时间格式化格式化日期函数文件文件基本信息获取信息格式化大小系统网络时间格式化格式化日期函数def formatTime(longtime): # 2020-07-05 14:13:48 """ 格式化日期时间 :param longtime: 要格式化的时间 :return: 格式化的时间 """ import time return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(l原创 2020-07-05 14:39:53 · 237 阅读 · 0 评论 -
dlib.get_frontal_face_detector() AttributeError: module ‘dlib’ has no attribute ‘get_frontal_face_de
dlib.get_frontal_face_detector() AttributeError: module ‘dlib’ has no attribute ‘get_frontal_face_detector’ 或者 can’t open 'get_frontal_face_detector因为你没有下载人脸库shape_predictor_68_face_landmarks,需要下载下来并...原创 2020-04-16 14:58:50 · 3119 阅读 · 6 评论 -
Python面向对象编程随笔
Python面向对象编程参考教程:https://www.bilibili.com/video/av8475172?p=1面向过程与面向对象面向过程:自顶向下,用于解决计算问题或实现某种算法,与我们的思考方式一致,拿到问题,思考问题, 设计步骤,得出结果。通过函数/过程操纵表现世界的数据与状态,运行效率较高。面向对象:自底向上,把世界描绘成具有主动性的对象之间的交互,运行效率较低。...原创 2019-12-10 21:36:46 · 287 阅读 · 0 评论 -
Python全栈开发实战学习1
Python全栈开发实战序根据路飞学城和老男孩教育联合打造的内部教材进行学习,多是摘录书中内容,加以自己学习过程中遇到的困难和获得的感悟,入门小白,如有不对,敬请批评指正。第一章1.1 Python简介Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所...原创 2019-01-21 17:37:00 · 552 阅读 · 1 评论 -
Python全栈开发实战学习2
第二章 Python数据类型2.1 变量及身份运算补充变量的创建与id一个变量名一个值name = ‘oldboy’两个变量名一个值name1 = ‘oldboy’name2 = ‘oldboy’Python解释器对短字符串和[-5,257)范围内的数字做了优化,已达到节省空间的目的。为了更直接地认识变量的创建,我们可以使用id()函数来查看变量...原创 2019-01-26 16:05:39 · 120 阅读 · 0 评论 -
Python练习2
请用代码实现:利用下划线将列表中的每一个元素拼接成字符串。li = [‘alex’,‘eric’,‘rain’]# _*_ coding:utf-8 _*_li = ['alex', 'eric', 'rain']str = li[0] + '_' +li[1] + '_' +li[2]print(str)查找列表中元素,移除每个元素的空格,并查找以a或A开头且以c结尾的所有元...原创 2019-01-27 10:05:11 · 268 阅读 · 0 评论 -
Python练习2——三级菜单和购物车程序
三级菜单数据结构menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { ...原创 2019-01-27 10:17:51 · 350 阅读 · 0 评论 -
Python全栈开发实战学习3
三元运算三元运算又称三目运算,是对简单的条件语句的简写,如:简单条件语句:if 条件成立: val = 1else: val = 2改成三元运算:val = 1 if 条件成立 else 2字符编码看着别人写的内容挺简单的,但是仔细捋一捋还挺乱,还是硬着头皮把难懂的部分写了写。参考:https://www.cnblogs.com/happyday56/p/4135845....原创 2019-01-28 10:06:05 · 563 阅读 · 0 评论 -
Python全栈开发实战学习4
函数定义函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。特性减少重复代码使程序变得可拓展使程序变得易维护语法定义def 函数名(): 函数体 (return 返回值) # 当有返回值时必须添加return函数名() # 调用函数可以带参数def Calc(x,y): result = x**y retu...原创 2019-01-28 18:14:07 · 258 阅读 · 0 评论 -
Python练习3——二分查找
二分查找在所给的序列中查找到目的元素。data=[1,2,5,8,12,14,16,19,20,25,26,35,37,40]data = [1, 2, 5, 8, 12, 14, 16, 19, 20, 25, 26, 35, 37, 40]def binary_search(dataset,x): if len(dataset) > 1: # 列表长度大于1 ...原创 2019-01-29 15:03:55 · 258 阅读 · 0 评论 -
Python练习1——编写登陆接口
编写登陆接口基础需求让用户输入用户名和密码认证成功后显示欢迎信息输错三次后退出程序附加功能:多用户、三次输入错误锁定账户(这是我自己加上去的,与升级需求只差对文件进行操作)username = ["usr1", "usr2", "usr3"] # 用户列表password原创 2019-01-23 11:15:36 · 311 阅读 · 0 评论 -
Python全栈开发实战学习5
函数进阶名称空间又称name space,顾名思义就是存放名字的地方,存放什么名字呢?举例说明,若变量x=1,1存放于内存,那名字x存放在哪里呢?名称空间正式存放名字x与1绑定关系的地方名称空间共有3种,分别如下:locals:是函数内的名称空间,包括局部变量和形参globals:全局变量,函数定义所在模块的名字空间builtins:内置模块的那字空间不同变量的作用域不同正是由这...原创 2019-02-04 17:45:48 · 177 阅读 · 0 评论 -
Python练习4
写函数,接收n个数字,将这些参数数字求和def sum_func(*args): total = 0 for i in args: total += i return totalret = sum_func(15, 2, 8, 35, 45)print(ret)写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返...原创 2019-02-04 17:54:27 · 385 阅读 · 0 评论 -
Python全栈开发实战学习7
常用模块分类内置标准模块:又称标准库,执行help(‘modules’)查看所有python自带模块列表第三方开源模块,可通过pip install 模块名 联网安装自定义模块模块调用import modulefrom module import xxfrom module.xx.xx import xx as renamefrom module.xx.xx impor...原创 2019-02-14 15:22:36 · 163 阅读 · 0 评论 -
Python全栈开发实战学习6
生成器&迭代器列表生成式把列表[0,1,2,3,4,5,6,7,8,9]中的每个元素加1a = [i+1 for i in range(10)]print(a)结果[1,2,3,4,5,6,7,8,9,10]这样的写法就叫做列表生成式生成器生成器——迭代器生成器函数——本质上就是我们自己写的函数列表生成式列表是可迭代的,但不是迭代器l = [1,2,3,4...原创 2019-02-07 19:07:08 · 133 阅读 · 0 评论 -
小试爬虫之豆瓣电影TOP250
import refrom urllib.request import urlopendef getPage(url): response = urlopen(url) return response.read().decode('utf8')def parsePage(s): com = re.compile( '<div class="i...原创 2019-02-19 14:43:59 · 846 阅读 · 0 评论 -
Python全栈开发实战学习8
re模块findall功能:返回满足匹配条件的结果,并放在列表里import reret = re.findall('[a-z]+', "eva egon yuan")print(ret)结果['eva', 'egon', 'yuan']search功能:从前往后找到一个就返回,返回的变量需要调用group函数才能拿到结果,如果没有找到那么返回None,调用group会报...原创 2019-02-19 12:13:38 · 191 阅读 · 0 评论 -
Python全栈开发实战学习9
collections模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。参考:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac...原创 2019-02-21 10:45:45 · 140 阅读 · 0 评论 -
Python全栈开发实战学习10
random模块&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; import random#随机小数&amp;amp;gt;&amp;amp;gt;&amp;amp;gt; random.random() # 大于0且小于1之间的小数0.7664338663654585&amp;amp;gt;&amp;amp;gt;&am原创 2019-02-26 10:52:58 · 127 阅读 · 0 评论 -
Python全栈开发实战学习11
hashlib模块Python的hashlib提供了常见的摘要算法,如MD5、SHA1等等什么是摘要算法呢?摘要算法又称哈希算法、散列算法,是通过一个函数将任意长度的字符串转换成一个长度固定的字符串(通常用十六进制字符串表示)摘要算法就是利用摘要算法f()将一个任意长度的字符串data转换成一个长度固定的摘要digest,目的是用来发现原始数据是否被人篡改过。那么如何来判断原始数据是否被篡...原创 2019-02-26 22:34:22 · 167 阅读 · 0 评论 -
Python全栈开发实战学习12
原创 2019-02-27 15:58:21 · 108 阅读 · 0 评论 -
Python全栈开发实战学习13
面向对象编程设计与开发原创 2019-02-28 09:13:34 · 96 阅读 · 0 评论 -
Python练习5——类
编写一个学生类,产生一堆学生对象要求:有一个计数器(属性),统计总共实例了多少个对象class Student: count = 0 def __init__(self,name,sex,age): self.name = name self.sex = sex self.age = age Student.cou...原创 2019-02-28 09:54:53 · 556 阅读 · 0 评论 -
Python全栈开发实战学习14
继承与派生初识继承什么是继承?继承是指类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题。继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类。python中类的继承分为:单继承和多继承class ParentClass1: # 定义父类 passclass Par...原创 2019-03-01 16:16:27 · 181 阅读 · 0 评论 -
Python全栈开发实战学习15
组合组合与重用性软件重用的重要方式除了继承之外还有另外一种方式,即组合组合是指在一个类中以另外一个类的对象作为数据属性,称为类的组合class Equip:# 武器装备类 def fire(self): print('release Fire skill')class Riven:# 英雄Riven的类,一个英雄需要有装备,因而需要组合Equdeip类 ...原创 2019-03-02 17:51:26 · 244 阅读 · 0 评论 -
Python全栈开发实战学习16
抽象类接口与归一化设计1.什么是接口Java中的Interface接口的特征:1)是一组功能的集合,而不是一个功能2)接口的功能用于交互,所有功能都是public,即别的对象可操作3)接口只定义函数,但不涉及函数实现4)这些功能是相关的首先,我们必须明确的一点是:python里无接口类型,定义接口只是一个人为规定,在编程过程自我约束2.为什么要用接口接口提取了一群类共同的...原创 2019-03-02 20:37:17 · 104 阅读 · 0 评论 -
Python全栈开发实战学习17
多态与多态性多态性是指一类事物具有多种形态,比如动物有多种形态:人、猪、狗import abcclass Animal(metaclass=abc.ABCMeta):# 同一类事物:动物 @abc.abstractclassmethod def talk(self): pass class People(Animal): def talk(s...原创 2019-03-03 16:03:30 · 98 阅读 · 0 评论 -
Python全栈开发实战学习18
封装狭义上的封装——面向对象的三大特征之一属性和方法都隐藏起来,不让看见如何隐藏在python中用双下划线开头的方式将属性隐藏起来,设置成私有的其实这仅仅是一种变形操作类中所有双下划线开头的名称如__x都会自动变形成:_类名_x的形式class Person: __key = 123 # 私有的静态属性 def __init__(self,name,pwd): ...原创 2019-03-06 22:43:49 · 144 阅读 · 0 评论 -
Python全栈开发实战学习19
绑定方法与非绑定方法(类方法和静态方法)类中定义的函数分为两大类一:绑定方法(绑定给谁,谁来调用就自动将自身作为第一个参数传入)绑定到类的方法:用classmethod装饰器的方法为类量身定制类.boud_method(),自动将类当做第一个参数传入(其实对象也可以调用,当仍将类当做第一个参数传入)2.绑定到对象的方法:没有被任何装饰装饰的方法为对象量身定做对象.bou...原创 2019-03-18 16:07:11 · 122 阅读 · 0 评论