-
检查图片是否损坏、图片后缀是否与实际图片类型对应 - Python
所属栏目:[Python] 日期:2020-12-20 热度:199
图片工具 检查图片是否损坏 日常工作中,时常会需要用到图片,有时候图片在下载、解压过程中会损坏,而如果一张一张点击来检查就太不Cool了,因此我想大家都需要一个检查脚本; 测试图片,0.jpg是正常的,broke.jpg是手动删掉一点内容后异常的: 脚本运行结[详细]
-
Python-面向对象
所属栏目:[Python] 日期:2020-12-20 热度:171
概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发[详细]
-
python进阶一(函数式编程)【2-1 python把函数作为参数】
所属栏目:[Python] 日期:2020-12-20 热度:172
2-1 python把函数作为参数 1 def add(x,y,f): 2 return f(x) + f(y) 如果传入abs作为参数f的值: 1 add(- 5 , 9 ,abs) 根据函数的定义,函数执行的代码实际上是: 1 abs(- 5 ) + abs( 9 ) 由于参数 x,y 和 f 都可以任意传入,如果 f 传入其他函数,就可以得[详细]
-
python 装饰器
所属栏目:[Python] 日期:2020-12-20 热度:165
一、装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。简单的说装饰器就是一个用来返回函数的函数。 它经常用于有切面需求的场景,比如:插入日志、性能[详细]
-
Django常用命令总结
所属栏目:[Python] 日期:2020-12-20 热度:65
下载 命令行 pip install django == 1.11.23 -i源地址 创建 命令行 dajango-admin startproject 项目名 启动 到项目根目录下,执行命令行 python manage.py runserver # 127.0.0.1:8000 默认 python manage.py runserver 80 # 127.0.0.1:80 修改端口 python[详细]
-
python 将数组中取某一值的元素全部替换为其他元素的方法
所属栏目:[Python] 日期:2020-12-20 热度:68
这里的问题是在做House Price Prediction的时候遇到的,尝试对GarageArea做log转化,但是由于有些房子没有车库,所以GarageArea = 0,再通过log转化变成-inf了,所以我想把所有-inf的数据全部再转化为0,如题目所示。 除了循环还可以怎么做呢?看下面的代码[详细]
-
python读取excel保存到mysql
所属栏目:[Python] 日期:2020-12-20 热度:164
首先安装xlrd模块:pip install xlrd,核心代码网上有很多,这里主要是关于一些个人实际碰到问题细节的处理 1、excel数据不规范导致读取的数据存在空白行和列; 2、参数化执行sql 代码如下,仅供参考: ? 1 import xlrd 2 3 import AppSetting.AppConfig as c[详细]
-
python 删除/app/*/logs/*/*.logs指定多少天的文件
所属栏目:[Python] 日期:2020-12-20 热度:111
# encoding: utf-8 import sys import getopt import os import glob import time import datetime def removefile(keep=7 ): for file in glob.glob( ‘ /app/*/logs/*/*.log ‘ ): # 获取当前时间 today = datetime.datetime.now() # 计算偏移量,前k天 of[详细]
-
python中map函数的用法
所属栏目:[Python] 日期:2020-12-20 热度:194
map函数类似一个生成器 具体用例如下: def add(x): return x** 2 a =[ 1 , 2 , 3 ]b = map(add,[ 1 , 3 ])print( list(map(add,[ 1 , 3 ])) )print(b,type(b)) for i in b: print(i) 对应结果为 [ 1 , 4 , 9 ] map object at 0x000000000396D320 class ‘ ma[详细]
-
关于print的一点秀操作
所属栏目:[Python] 日期:2020-12-20 热度:81
我们在玩 Python 的时候 常常会使用到 print 这个函数 主要用它来打印一些输出 这样我们可以更加方便的知道 程序的运行情况 我们常常这样操作 ? 不过不是很骚 有时候我们想更加直观的看到我们程序的运行进度 比如你爬取某个文件的时候想看看它的下载进度啥的[详细]
-
Python继承和多态
所属栏目:[Python] 日期:2020-12-20 热度:128
Python继承与多态,程序测试一个动物类,两个子类Dog、Cat。 def run_twice(animal): animal.run() animal.run() class Animal(object): run(self): print ( ‘ Animal is running ‘ ) # 动物类 Dog(Animal): dog is Running... eat(self): Eating meat...[详细]
-
python进阶一(函数式编程)【2-6 python中闭包】
所属栏目:[Python] 日期:2020-12-20 热度:139
python中闭包 在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问: def g(): print ‘ g()... ‘ def f(): print ‘ f()... ‘ return g 将?g?的定义移入函数?f?内部,防止其他代码调用?g: 1 def f(): 2 print ‘ f()... ‘ 3 def g()[详细]
-
python操作mysql
所属栏目:[Python] 日期:2020-12-20 热度:144
python操作mysql可用的第三方库有MySQLdb,pymysql等。 下面主要讲解MySQLdb: 1.用pip安装mysqlclient库,连接python和mysql pip3 install mysqlclient 2.用python操作mysql import MySQLdb url = ‘www.baidu.com‘ content = ‘this is content.‘ conn =[详细]
-
Python中实现按顺序遍历字典
所属栏目:[Python] 日期:2020-12-20 热度:163
第一种方法: import collectionsd = collections.OrderedDict([( ‘ a ‘ ,1),( ‘ b ‘ ,2),( ‘ c ‘ ,3 )]) ‘‘‘ 或者把上面的那一行改成: d = collections.OrderedDict() d[‘a‘] = 1 d[‘b‘] = 2 d[‘c‘] = 3 ‘‘‘ for k,v in d.items(): prin[详细]
-
python 矢量数据转栅格数据
所属栏目:[Python] 日期:2020-12-20 热度:109
from osgeo import gdal,osr,ogr#定义投影sr = osr.SpatialReference(‘LOCAL_CS["arbitrary"]‘)#在内存中创建一个shape文件的图层,含有两个多边形source_ds = ogr.GetDriverByName(‘Memory‘).CreateDataSource( ‘shapefile‘ )source_lyr = source_ds.[详细]
-
Python 输出进度刷新当前行
所属栏目:[Python] 日期:2020-12-20 热度:110
Python3 import time for i in range(20 ) print ( " %dr " % i,end= ‘‘ ) Python2 from __future__ import print_function import time for i in range(20 ) print ( " %dr " % i,end= ‘‘ ) ? ? 参考文献: https://blog.csdn.net/unknownli/article/[详细]
-
Python:日常应用汇总
所属栏目:[Python] 日期:2020-12-20 热度:64
判断路径中是否包含中文 import redef IsContainChinese(path:str) - bool : cnPatter=re.compile(u'[u4e00-u9fa5]+') match=cnPatter.search(path) flag=False if match: flag=True else: flag = False return flag 将文件保存为csv格式 import csv def W[详细]
-
python3.5+Django2.2+pymysql+mysql
所属栏目:[Python] 日期:2020-12-20 热度:178
1,在project同名文件夹下的__init__文件中添加如下代码即可 import pymysqlpymysql.install_as_MySQLdb(), 2,修改setting文件 DATABASES = { ‘ default ‘ : { ‘ ENGINE ‘ : ‘ django.db.backends.mysql ‘ , ‘ NAME ‘ : ‘ test2 ‘ , ‘ USER ‘ :[详细]
-
影响Python行为的环境变量
所属栏目:[Python] 日期:2020-12-20 热度:163
目录 影响Python行为的环境变量 环境变量 1. PYTHONHOME 2. PYTHONPATH 3. PYTHONSTARTUP 4. PYTHONOPTIMIZE 5. PYTHONBREAKPOINT 6. PYITHONDEBUG 7. PYTHONINSPECT 8. PYTHONUNBUFFERED 9. PYTHONVERBOSE 10. PYTHONCASEOK 11. PYTHONDONTWRITEBYTECODE 12[详细]
-
python数据分析(二) python numpy--数组和矢量运算--数组对象
所属栏目:[Python] 日期:2020-12-20 热度:69
Numpy ? numpy是数值计算最重要的基础包,几乎所有的科学运算的模块底层所用的都是numpy数组。 Numpy本身没有提供多么高级的数据分析功能,他所提供的功能主要是: 1.具有矢量算术运算(用数组表达式代替循环的做法通常称为矢量化),矢量化计算因为不使用循环[详细]
-
python协程总结
所属栏目:[Python] 日期:2020-12-20 热度:102
? 概述 python多线程中因为有GIL(Global Interpreter Lock 全局解释器锁 )的存在,所以对CPU密集型程序显得很鸡肋;但对IO密集型的程序,GIL会在调用IO操作前释放,所以对IO密集型多线程还是挺有作用。 然而多线程是竞争型的,调度由CPU决定,有时会显得没[详细]
-
Django 缓存配置的几种方法
所属栏目:[Python] 日期:2020-12-20 热度:176
django 的缓存配置有多种方式,主要包含以下几种: 1.开发调试模式 2.内存模式 3.使用文件 4.直接使用数据库 5.使用redis或者memcache 这里主要是记录一下那些不常用,但是在微型项目或者测试阶段可以使用的配置方式(主要是记录一下 BACKEND,引擎 ) ? 内存模式[详细]
-
python地图投影转换
所属栏目:[Python] 日期:2020-12-20 热度:136
一、投影包osr与proj4的使用 1.osr投影转换示例 from osgeo import osr,ogr #定义投影 #wgs84 source=osr.SpatialReference() source.ImportFromEPSG(4326) #google target=osr.SpatialReference() target.ImportFromEPSG(3857) #简单投影转换 coordTrans=os[详细]
-
Auth模块
所属栏目:[Python] 日期:2020-12-20 热度:129
Auth模块 Auth模块是Django自带的功能强大的用户认证模块. 在网站的开发中,用户管理系统的设计也是一个麻烦的问题,此时我们需要实现包括用户的注册,登录,注销,认证,密码管理等功能. Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置[详细]
-
利用sqlalchemy 查询视图
所属栏目:[Python] 日期:2020-12-20 热度:150
这个问题 google 百度 中英文搜了一上午。最新的回答还是 7年前。最后自己靠着官方文档的自己改出来一个比较方便的方法 使用环境 python == 3.7.0 SQLAlchemy === 1.2.14 sqlacodegen === 2.0.1 生成视图对应的ORM类 首先对于已经有数据表的项目来说可以使用[详细]
