python
文章平均质量分 59
影密卫
这个作者很懒,什么都没留下…
展开
-
python中的else---yield
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。如下实例用于查询质数的循环例子:实例#!/usr/bin/python3for n in range(2, 10): for x in range(2, n): if ...原创 2018-07-24 17:19:52 · 306 阅读 · 0 评论 -
Django 配置MySQL数据库
在settings.py中配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'mydb', # 你要存储数据的库名,事先要创建之 'USER': 'root', # 数据库用户...原创 2018-12-24 18:23:11 · 161 阅读 · 0 评论 -
Linux下使用expect实现跳板机自动跳转/免密登录/自动登录(转)
shell脚本实现ssh自动登录远程服务器示例:#!/usr/bin/expectspawn ssh root@192.168.22.194expect "*password:"send "123\r"expect "*#"interactExpect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,f...原创 2018-12-19 15:01:40 · 942 阅读 · 0 评论 -
python 日期格式
#!/usr/bin/env python# coding=utf-8import timefile_name="log"result = {}with open("log") as fd: for line in fd: items = line.split(",") startTime = time.strftime("%Y-%m-%d %H...原创 2018-11-28 18:22:00 · 683 阅读 · 0 评论 -
python commands subprocess模块使用
commands模块用于调用shell命令有3中方法:commands.getstatus() 返回执行状态commands.getoutput() 返回执行结果commands.getstatusoutput() 返回一个元组,执行状态和执行结果需要注意的是commands模块不支持windows平台,因此该实例是在Linux平台下执行的 python...原创 2018-11-29 14:49:42 · 639 阅读 · 0 评论 -
python 中 json 包用法简单总结
JSON包的引用在文件头部引用json包import json1python对象与JSON对象的互相转换json对象的类型为’str’:dic = {'b':'I', 'a':123, 'c':'100'}j1 = json.dumps(dic)print (j1)# {"b": "I", "a": 123, "c": "100"}print (type(j1))# &l..原创 2018-10-26 16:44:48 · 285 阅读 · 0 评论 -
Python------偏函数(Partial function)
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下:int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>>>...原创 2018-10-29 15:57:46 · 260 阅读 · 0 评论 -
Python学习笔记——利用闭包返回一个计数器函数,每次调用它返回递增整数
利用闭包返回一个计数器函数,每次调用它返回递增整数:s = 3 #设置全局变量def createCounter(): def counter(): global s #引用全局变量 s = s+1 return s return countercounterA = createCounter()print(coun...原创 2018-10-29 15:49:41 · 4112 阅读 · 0 评论 -
python 装饰器二
编写一个decorator,能在函数调用的前后打印出'begin call'和'end call'的日志。def log(func): def wrapper(*args, **kw): print 'end call: %s' %func.__name__ c = func(*args, **kw) print 'begi...原创 2018-10-29 13:53:59 · 112 阅读 · 0 评论 -
Django操作已有数据库的数据
虽然django适合从零开始构建一个项目,但有时候整合原有的数据库也在所难免,下面以django整合我的mysql作说明。mysql数据是我从京东上抓取的数据,数据表名为jd,演示如图下面将jd整合到django中,操作如下1.修改settings.pyroot@iZ28b5osxspZ:/home/jd# vim jd/settings.py...DATABA...原创 2018-12-25 15:04:27 · 6365 阅读 · 0 评论 -
Python 时间字符串
Python 之 时间字符串、时间戳、时间差、任意时间字符串转换时间对象1. 时间字符串 --> 时间戳 1) time 模块timestring = '2016-12-21 10:22:56'print time.mktime(time.strptime(timestring, '%Y-%m-%d %H:%M:%S')) # 1482286976.0 tim...原创 2019-01-11 18:08:44 · 1646 阅读 · 0 评论 -
Django 2.0及以上版本的admin无法显示图片问题
Django 2.0及以上版本的admin无法显示图片问题最近在自学Django,使用的是Django 2.0 + Python 3.6 的配置,在写一个上传下载图片应用时遇到了一个问题,就是写好数据库,业务和admin的基本配置时,能看到图片名称,图片却打不开。如图:在这个界面点击图片的链接是Django提示404 not found的,即是找不到图片路径。我的admin很常规:...原创 2019-03-13 15:35:06 · 998 阅读 · 1 评论 -
设置Jmeter默认中文页面
下载安装好Jmeter后默认的是英文,对于我这种学渣来说简直就是受到了1000000点攻击。所以,如何把英文界面换成中文呢?方法一(从网上看到的)启动Jmeter找到 options 》choose language 》chinese(简体繁体自己选)。这样设置后界面就变成了中文,但是当我们下次打开时又恢复了英文,要再次设置,这样一来就很麻烦。那我们怎么设置默认为中文呢?请看方法二...原创 2019-03-04 14:55:03 · 199 阅读 · 0 评论 -
python3----字符串格式化(format)
python3----字符串格式化(format)用法: 它通过{}和:来代替传统%方式1、使用位置参数要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表1 >>> li = ['hoho',18]2 >>> 'my name is {} ,...原创 2019-02-25 10:57:45 · 5961 阅读 · 1 评论 -
python 导入其它目录下的py windows下
由于Python 默认的模块搜索路径限制,我们在其它目录中的模块在 Windows 下的 Python 中无法正常调用。如果是解释器中运行,可以输入以下命令使得 sys.path 包括当前工作目录 import sys sys.path.append('C:\\Users\\your_username\\your_module_path') import your_...原创 2019-02-28 18:02:32 · 857 阅读 · 0 评论 -
python list 交集,并集
1 # intersection2 intersection = list(set(a).intersection(set(b)))3 # union4 union = list(set(a).union(set(b)))5 # difference6 difference = list(set(a).difference(set(b)))原创 2019-01-31 11:08:13 · 1569 阅读 · 0 评论 -
djang02.1 ,xadmin
django2.1.5使用xadmin打造适合国人的后台管理系统python做web开发的话,flask、django是比较火的框架了,django是一个比较大的框架,也是一个快速开发利器。但是,django自带的后台admin不太好看,也不太符合我们国人的习惯,因此一个基于bootstrap的后台xadmin诞生了,效果比较适合国内使用。那么今天就来讲怎么用xadmin来作为django的后...原创 2019-02-22 10:21:26 · 226 阅读 · 0 评论 -
python3,django2.1,xadmin,报错
Django2.1集成xadmin管理后台所遇到的错误集锦,解决填坑django默认是有一个admin的后台管理模块,但是丑,功能也不齐全,但是大神给我们已经集成好了xadmin后台,我们拿来用即可,但是呢,django已经升级到2.1版本了,xadmin貌似跟不上节奏,那么在集成过程中咱就一步一步填坑吧,这也是一种学习的过程,遇到错误,找到错误的地方,看看django最新升级都修改了那些,去...原创 2019-02-21 18:20:57 · 548 阅读 · 0 评论 -
django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes');
在使用utf8mb4字符集的情况下,如果列存在索引,那么varchar的最大长度是191数据库版本: 在使用utf8字符集的情况下,如果列存在索引,那么varchar的最大长度是255。 在大字段上创建索引时,有时会碰到下面的错误ERROR 1709 (HY000): Index column size too large. The maximum column s...原创 2019-01-18 16:19:58 · 3022 阅读 · 0 评论 -
python 装饰器
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print('2015-3-25')...>>> f = now>>> f()2015-3-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__n...原创 2018-10-29 13:17:49 · 155 阅读 · 0 评论 -
Python内建了map()和reduce()函数。
如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。我们先看map。map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。举例说明,比如我们有一个...原创 2018-10-29 10:17:25 · 345 阅读 · 0 评论 -
Scrapy入门一
本篇教程中将带您完成下列任务:创建一个Scrapy项目 定义提取的Item 编写爬取网站的 spider 并提取 Item 编写 Item Pipeline 来存储提取到的Item(即数据)创建项目在开始爬取之前,您必须创建一个新的Scrapy项目。 进入您打算存储代码的目录中,运行下列命令:scrapy startproject tutorial该命令将会创建包含下列...转载 2018-08-15 11:30:39 · 415 阅读 · 0 评论 -
Scrapy Shell
Scrapy Selectors 内置 XPath 和 CSS Selector 表达式机制Selector有四个基本的方法,最常用的还是xpath:xpath(): 传入xpath表达式,返回该表达式所对应的所有节点的selector list列表 extract(): 序列化该节点为Unicode字符串并返回list css(): 传入CSS表达式,返回该表达式所对应的所有节...转载 2018-08-14 10:59:14 · 183 阅读 · 0 评论 -
Scrapy执行shell命令报错
ModuleNotFoundError: No module named 'win32api'使用Scrapy爬取一个电影网站的名字数据时,执行:scrapy shell https://www.XXXX.com/e/1.html报错:import win32apiModuleNotFoundError: No module named 'win32api'在网上查了半天...转载 2018-08-14 10:12:35 · 1445 阅读 · 0 评论 -
运行Scrapy crawl出错
使用的是Python3.7,安装完scrapy和一些依赖的库后运行scrapy crawl spidertieba。出现报错,报错信息是: File "c:\users\administrator.user-20160420ae\appdata\local\programs\python\python37-32\lib\site-packages\twisted\conch\manhole....原创 2018-08-14 10:10:51 · 2467 阅读 · 0 评论 -
cmd中如何退出Python
cmd中如何退出Python (1)在命令行上输入exit() (2)在命令行上输入quit()好像还有一种方法是在命令行上输入Ctrl+Z,再按回车,但是我一直成功不了,...转载 2018-08-14 10:06:31 · 3753 阅读 · 1 评论 -
scrapy框架的安装
网路好的话.首先考虑使用最简单的方法安装pip install scrapy 1、直接使用pip install scrapy安装不成功可以安装whl格式的包首先下载scrapy的whl包下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/在网页中搜索scrapy找到 Scrapy‑1.3.3‑py2.py3‑none‑any.w...转载 2018-08-14 10:05:27 · 340 阅读 · 0 评论 -
python 正则表达式截取字符
python正则表达是截取字符#!/usr/bin/env python# coding=utf-8import re"""MonthlyTask::statProgramByService"""file_name = "./pro"result = []with open(file_name) as fd: for line in fd: ...原创 2018-07-31 14:51:54 · 4531 阅读 · 1 评论 -
Python实现,不同key值分类,相同key 值累加
红色部分为功能实现部分---------------------郭靖|秘籍|还有|0-10|300郭靖|秘籍|还有|10-20|100郭靖|秘籍|还有|0-10|400郭靖|秘籍|还有|0-10|1000郭靖|秘籍|还有|10-20|300郭靖|秘籍|还有|0-10|483郭靖|秘籍|还有|20-30|9999----------------------------样例数据...原创 2018-07-31 11:18:41 · 3516 阅读 · 0 评论 -
python 操作 文件和文件夹 的移动、复制、删除、重命名
文件 遍历 获取 文件 修改 创建 时间在Python中,文件操作主要来自os模块,主要方法如下:os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirnameos.path.isdir(name):判断name是不是一个目录...原创 2018-09-14 15:13:36 · 18518 阅读 · 0 评论 -
Python 三种方法删除列表中的元素
方法一、用remove("")方法删除指定元素,没有该元素时报错;>>> number=[1,3,2,0]>>> number.remove(1)#删除指定元素1,这里是int类型因此不需要引号>>> print(number)[3, 2, 0]方法二、利用del[索引数] 函数删除指定索引数的元素;>>>原创 2018-09-14 15:20:08 · 21063 阅读 · 1 评论 -
Python列表解析(列表推导式)
列表解析——用来动态地创建列表[expr for iter_var in iterable if cond_expr]例子一:map(lambda x: x**2, range(6))[0, 1, 4, 9, 16, 25][x**2 for x in range(6)][0, 1, 4, 9, 16, 25]列表解析式可以取代内建的map()函数以及lambda,而且++...原创 2018-10-23 14:16:48 · 943 阅读 · 0 评论 -
json.loads ValueError
1、ValueError: Invalid control character at: line 1 column 8363 (char 8362)使用json.loads(json_data)时,出现: 1 ValueError: Invalid control character at: line 1 column 8363 (char 8362) ...原创 2018-10-10 11:29:20 · 1703 阅读 · 0 评论 -
python 代码,规范
使用 4 空格缩进,而非 TAB 在小缩进(可以嵌套更深)和大缩进(更易读)之间,4空格是一个很好的折中。TAB 引发了一些混乱,最好弃用 折行以确保其不会超过 79 个字符 这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件 使用空行分隔函数和类,以及函数中的大块代码 可能的话,注释独占一行 使用文档字符串 把空格放到操...原创 2018-09-27 11:13:27 · 141 阅读 · 0 评论 -
./configure --prefix
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local...原创 2018-09-25 16:09:38 · 185 阅读 · 0 评论 -
Python读取文件报错 codec can't decode byte illegal multibyte sequence
Python中读取txt文本出现“ 'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence”的解决办法今天,练习一个通过读取txt文本信息(英文版的Walden.txt),统计文本中的英文单词词频。在读取Walden.txt文本时,出现了“UnicodeDecodeError: 'gbk' co...转载 2018-09-14 15:35:20 · 9068 阅读 · 0 评论 -
mysql接受数据大小的设置
mysql max_allowed_packet查询和修改mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。查看目前配置 show VARIABLES like '%max_allowed_packet%';显示的结果为: +--------------------+-----...转载 2018-09-14 15:32:20 · 3119 阅读 · 0 评论 -
python 一些 时间相关的包和函数
一些时间相关的包和函数import datetimeimport time # 获取当前时间, 其中中包含了year, month, hour, 需要import datetimetoday = datetime.date.today()print(today)print(today.year)print(today.month)print(today.day)'''>...转载 2018-09-14 15:28:33 · 422 阅读 · 0 评论 -
【Python】Django使用GraphQL详解
为什么不用RESTRest一次只能请求一个资源,会造成太多的http请求 Rest的版本控制问题是一个痛GraphQL的关键语句query:查询,相当于GET mutation:变化,相当于POST, PUT, DELETE环境搭建win10 Python3.6 pip install django==2.0.1 pip install graphene-django==...原创 2019-09-27 18:14:01 · 1162 阅读 · 0 评论