python3
一万小时_now
这个作者很懒,什么都没留下…
展开
-
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"w...转载 2020-04-20 16:26:50 · 553 阅读 · 0 评论 -
python3.6.8 安装psycopg2
python3.6.8 安装psycopg2pip install psycopg2 ERROR: Complete output from command python setup.py egg_info: ERROR: running egg_info creating pip-egg-info/psycopg2.egg-info writing p...原创 2020-03-13 10:39:19 · 1516 阅读 · 0 评论 -
python 将生成器实现为一个类
将生成器实现为一个类,只要把生成器函数的代码放到__iter__()方法中即可。from collections import dequeclass LineHistory: def __init__(self, lines, histlen=4): self.lines = lines self.history = deque() # maxl...原创 2020-03-11 00:07:40 · 983 阅读 · 0 评论 -
Django-分页
django内置的分页转载自https://segmentfault.com/a/1190000016136875?utm_source=tag-newestPaginator对象Page对象from django.core.paginator import Paginatordef students(request, num): allStudents = S...转载 2019-11-21 16:51:24 · 87 阅读 · 0 评论 -
两数相加
给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&...原创 2019-10-25 16:24:09 · 96 阅读 · 0 评论 -
两数之和
给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]java实现...原创 2019-10-24 13:58:26 · 68 阅读 · 0 评论 -
python 描述符 装饰器
装饰器:装饰器就是一个函数,它可以接受一个函数作为输入并返回一个新的函数作为输出。描述符:就是以特殊方法__get__()、__set__()、__delete__()的形式实现了三个核心的属性访问操作(对应于get、set和delete)的类。这些方法通过接受类实例作为输入来工作。之后,底层的实例字典会根据需要适当的进行调整。class Integer: def __init_...原创 2019-07-30 23:10:15 · 408 阅读 · 0 评论 -
python copy和deepcopy
浅拷贝(copy)和深考贝(deepcopy)浅考贝:[:]切片操作,copy()。只拷贝父对象,不拷贝对象内部的子对象。深拷贝:同时拷贝父对象及子对象。import copya = [[1, 2, 3], [4, 5, 6]]b = ac = copy.copy(a)d = copy.deepcopy(a)print('a-id:', id(a))print('b-i...原创 2019-07-17 23:14:49 · 81 阅读 · 0 评论 -
python3 reverse reversed
描述reverse()函数用于反向列表中元素。语法reverse()方法语法:NA。返回值该方法没有返回值,但是会对列表的元素进行反向排序。实例以下实例展示了reverse()函数的使用方法:以上实例输出结果如下:list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']list1.reverse()print("现在的...转载 2019-06-23 23:05:55 · 430 阅读 · 0 评论 -
"驼峰"和"下划线"——Python re.sub函数详细用法实例讲解
$聊一聊"驼峰"和"下划线"——Python re.sub函数详细用法实例讲解日常写代码时候会遇到一些字符串替换的操作,比如把一大堆"驼峰"形式的字符串批量转换成下划线形式。"驼峰"形式的变量命名风格在Java中很常见,而下划线形式的变量命名风格在C、Python等语言的代码中更常见一些,两者没有严格的好坏区分。本文就用"驼峰"和"下划线"相互转换的实例,讲解一下Python的re模块转载 2019-01-28 17:03:37 · 2075 阅读 · 0 评论 -
Django中的DateTimeField格式
创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime()、date()、time()三中对象。这三个field有着相同的参数auto_now和auto_now_add,表面上看起来很easy,但实际使用中很容易出错,下面是一些注意点。DateTimeField.auto_now这个参...转载 2018-10-16 13:47:20 · 1369 阅读 · 0 评论 -
python
安装pip install virtualenv创建目录mkdir myprojectcd myproject创建独立的Python运行环境,命名为venvvirtualenv --no-site-package venvD:\python\rtmart>virtualenv --no-site-packages venvUsing base prefix ...转载 2018-08-23 17:10:57 · 129 阅读 · 0 评论 -
正则表达式
字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。...转载 2018-08-30 17:30:20 · 71 阅读 · 0 评论 -
Creating executables for machine learning Python scripts
Creating executables for machine learning Python scripts February 26, 2018In my previous article, I have showed you how to create an .exe file using PyInstaller. However, it will be a bit of ...转载 2018-08-14 16:38:00 · 110 阅读 · 0 评论 -
python3 sqlserver数据库连接
import pymssqlfrom vslogging import loggerclass Database(object): def __init__(self): self.__logger = logger self.__dbserver = '' self.__dbuser = '' self.__dbp...原创 2018-06-06 16:37:24 · 609 阅读 · 0 评论 -
python3 sorted() 函数
sorted() 函数对所有可迭代的对象进行排序操作。sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。sorted 语法:sorted(iterable[, cmp[, k...转载 2018-05-31 11:30:44 · 127 阅读 · 0 评论 -
python3 模拟 ajax post请求
关键在于把头的请求类型设置成XMLHttpRequest#-*-coding:utf-8-*-#!/usr/bin/python## Message Bomb v1.0#From: sb.f4ck.net By: xfkxfk#import jsonimport urllib2import sysdef request_ajax_url(url,body,ref...转载 2018-07-23 18:30:27 · 4211 阅读 · 0 评论 -
Scrapy+PhantomJS+Selenium动态爬虫
Scrapy+PhantomJS+Selenium动态爬虫 很多网页具有动态加载的功能,简单的静态页面爬虫对它就无能为力了。这时候就需要PhantomJS+Selenium两大神器,再加上Scrapy爬虫框架,就可以拼凑成一个动态爬虫。PhantomJS简单点说PhantomJS就是一个没有界面的浏览器,提供了JavaScript接口。在Windows平台,下载好PhantomJS...转载 2018-07-18 11:13:46 · 377 阅读 · 0 评论 -
Scrapy+Selenium+PhantomJS+MongoDB实现获取动态数据
Scrapy+Selenium+PhantomJS+MongoDB实现获取动态数据 项目源码下载:码云--推荐,Github背景介绍问题:由于有些网站的数据由动态获取(Ajax、JSP)而来,而一般爬虫只能爬取静态数据。爬取到数据后存入MongoDB。思路:用PhantomJS来模仿用户的动作(如点击、下拉等)来实现完全获取网页的数据以及元素。缺点:受限于网络状况,Phanto...转载 2018-07-29 23:18:11 · 273 阅读 · 0 评论 -
Selenium修改PhantomJS请求头(Headers)
from selenium import webdriverfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesheaders = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0...转载 2018-07-24 14:26:42 · 2628 阅读 · 0 评论 -
爬虫
爬虫就是用代码模拟浏览器请求,如果有错的话,说明没有模拟对。没有什么请求是不能用代码模拟的,如果有,说明我没了解这个请求。原创 2018-07-24 17:01:45 · 97 阅读 · 0 评论 -
防止爬虫被墙的方法总结
防止爬虫被墙的方法总结爬虫的目的就是大规模地、长时间地获取数据,大规模集中对服务器访问,时间一长就有可能被拒绝。大规模集中访问对服务器的影响较大,爬虫可以短时间增大服务器负载。一、设置下载等待时间/下载频率大规模集中访问对服务器的影响较大,爬虫可以短时间增大服务器负载。这里需要注意的是:设定下载等待时间的范围控制,等待时间过长,不能满足短时间大规模抓取的要求,等待时间过短则很有可能被拒...转载 2018-07-24 17:09:31 · 1525 阅读 · 0 评论 -
python中json.dump() 和 json.dumps() 有那些区别?
JSON字符串用json.dumps, json.loads JSON文件名用json.dump, json.load以下内容摘自:《Python Cookbook》json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。 下面演示如何将一个Pyt...转载 2018-07-20 10:37:53 · 149 阅读 · 0 评论 -
Python爬虫框架Scrapy学习笔记
scrapy.png本文主要内容针对Scrapy有初步了解的同学。结合作者的实际项目中遇到的一些问题,汇成本文。之后会写一些具体的爬虫demo, 放到 https://github.com/hanguangchao/scrapy_awesome鉴于作者接触爬虫不久,水平有限,文章难免出现纰漏,还请各位达人留言指导。内容提要Scrapy问题记录Scrapy问题示例代码...转载 2018-07-25 18:09:38 · 232 阅读 · 0 评论 -
Requests 中文乱码
https://blog.csdn.net/chaowanghn/article/details/54889835乱码终极解决办法 后来查阅官方文档中response-content相关内容,说明了Requests会自动解码来自服务器的内容。Requests会基于HTTP头部对响应的编码作出有根据的推测,前提是响应文档的HTTP headers里面没有相关字符集说明。官方文档还说明了,...转载 2018-08-06 15:42:46 · 179 阅读 · 0 评论 -
Miniconda Python环境管理(win7)
更新condaconda upgrade --all更新condaconda update conda更新 ananconda conda update ananconda更新pythonconda update python 查看所有编译环境conda info --e创建编译环境conda create -n envname python=3.6...原创 2018-08-01 18:16:37 · 1043 阅读 · 0 评论 -
python单例模式
#!/usr/bin/env python# coding=utf-8class Foo(object): instance = None def __init__(self, name): self.name = name @classmethod def get_instance(cls): if cls.inst...转载 2018-08-06 18:30:35 · 107 阅读 · 0 评论 -
python3 获取文件名和文件路径
import osprint(os.path.realpath(__file__)) #获取当前文件路径print(os.path.dirname(os.path.realpath(__file__))) # 从当前文件路径中获取目录print(os.path.basename(os.path.realpath(__file__))) #获取文件名"C:\Program Files\Py...转载 2018-03-22 14:39:43 · 17616 阅读 · 1 评论