
python
高翔Sean
这个作者很懒,什么都没留下…
展开
-
QGraphicsRectItem无法触发hoverEnterEvent
QGraphicsRectItem无法触发hoverEnterEvent,改成继承自QGraphicsItem解决原创 2022-02-13 10:45:20 · 926 阅读 · 0 评论 -
ubuntu下使用scrapy爬取网站内容(基础学习)
0.配置1.安装scrapypip install scrapy如果什么库版本太低就升级对应的库,例如pip install --upgrade cryptography pip install --upgrade zope-interface完成后如图所示2.开始一个项目创建一个文件夹fund,创建项目ifundscrapy startproject ifund可以看到ifund内的结构items.py:定义爬虫程序的数据模型..原创 2020-07-12 17:50:41 · 1829 阅读 · 0 评论 -
下载网站的中视频的方法
使用you-get来下载bilibili,爱奇艺等网站中的视频https://github.com/soimort/you-get1.下载you-get库git clone https://github.com/soimort/you-get.git2.安装you-get库sudo python3 setup.py install验证一下3.下载所需的视频you-get https://www.bilibili.com/video/BV1xE411E原创 2020-05-30 21:46:15 · 3282 阅读 · 3 评论 -
ubuntu18.04搭建manim环境
引用该视频和其教程,部分内容有出入,各位根据自己情况随机应变.https://www.bilibili.com/video/BV1W4411Z7Zt?p=3https://github.com/Elteoremadebeethoven/AnimacionesConManim/1.升级到python3.7我的python版本默认是3.6,不知道可不可以,看到网上是用3.7的就索性升级了.$ sudo apt-get update$ sudo apt-get install p...原创 2020-05-10 14:51:58 · 1347 阅读 · 0 评论 -
cmd 打不开jupyter notebook的问题
关于cmd 打不开jupyter notebook的问题,网上有说是环境变量,python版本,等等各种原因但我比较愚蠢,其实是这样的:jupyter notebook不是用cmd打开的,而是用anaconda powershell prompt即在anaconda powershell prompt中输入jupyter notebook就可以了...原创 2020-01-16 13:29:36 · 8131 阅读 · 8 评论 -
简析Python中的四种队列
队列是一种只允许在一端进行插入操作,而在另一端进行删除操作的线性表。在Python文档中搜索队列(queue)会发现,Python标准库中包含了四种队列,分别是queue.Queue / asyncio.Queue / multiprocessing.Queue / collections.deque。collections.dequedeque是双端队列(double-ended queu...转载 2019-06-14 10:36:51 · 369 阅读 · 0 评论 -
Leetcode 完全平方数
leetcode 完全平方数给定正整数n,找到若干个完全平方数(比如1, 4, 9, 16, ...)使得它们的和等于n。你需要让组成和的完全平方数的个数最少。示例1:输入: n = 12输出: 3 解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释: 13 = 4 + 9.from collections import...原创 2019-06-14 14:51:09 · 630 阅读 · 0 评论 -
Leetcode 岛屿数量 BFS广度优先搜索实现
给定一个由'1'(陆地)和'0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例 1:输入:11110110101100000000输出:1示例2:输入:11000110000010000011输出: 3在上一节队列的基础上,使用BF...原创 2019-06-10 15:58:29 · 1218 阅读 · 0 评论 -
Leetcode 打开转盘锁
你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字:'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'。每个拨轮可以自由旋转:例如把'9'变为'0','0'变为'9'。每次旋转都只能旋转一个拨轮的一位数字。锁的初始数字为'0000',一个代表四个拨轮的数字的字符串。列表deadends包含了一组死亡数字,一...转载 2019-06-10 18:26:06 · 999 阅读 · 0 评论 -
利用python整理出勤记录表
早餐和午餐打卡机上会显示打卡时间的记录,在同一个excel表里,会显示工号,姓名,打卡时间的信息。本程序将每个人的打卡时间做统计,算出该员工在本月内吃过几次早餐,吃过几次午餐。原始数据如下图所示。初始化一个员工的类,每读取完成一个员工的数据,就将该类添加到列表里。最后将列表按照固定格式输出到excel表里。这里打卡记录会出现“07:5812:20”这样的数据,这其实是“07:58...原创 2019-07-04 22:42:22 · 7988 阅读 · 0 评论 -
在WORD中显示代码的格式
v0.0使用pygments+Tkinter,本来想打开软件后,将代码粘到左边,然后点一下按钮,右边就出来格式,但最后使用的html的格式,我找了一下午也没找到tkinter怎么内嵌一个html,所以就直接打开一个网页吧,然后在全选粘贴到word里。v0.1修改了一下,从gui从Tkinter换成PyQt5,可以更方便的显示html现在不太好用,先拿这个顶着在需要格式...原创 2019-07-29 15:50:12 · 8923 阅读 · 2 评论 -
Python3 实现简单循环队列
题目来自Leetcode 队列设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。你的实现...原创 2019-06-06 15:34:39 · 2211 阅读 · 1 评论 -
Leetcode 26题:删除排序数组中的重复项
题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度我的投机取巧解:nums = [0,0,1,1,1,2,2,3,3,4]n2 = [1,1,2]n3 = [2,2,2,3,4,4]n4 = [1,1,1,1]def removeDuplicates(nums): r = list(set(nums)) nums.cl...原创 2019-06-05 18:04:00 · 373 阅读 · 0 评论 -
【转发】python:链表定义以及实现
转发自https://blog.youkuaiyun.com/DinnerHowe/article/details/58191823 链表(linked list)是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接.链表的数据结构如下图...转载 2019-06-05 10:01:37 · 434 阅读 · 0 评论 -
scrapy爬知乎返回500
用scrapy爬 知乎日报时,总是返回500# -*- coding: utf-8 -*-import scrapy#import pdfkitfrom zhihudaily.items import ZhihudailyItemclass ZhihuSpider(scrapy.Spider): name = 'zhihu' allowed_domains = ['da原创 2017-12-24 10:41:47 · 2490 阅读 · 0 评论 -
pdfkit报错:Exit with code 1 due to network error: ContentNotFoundError
try: if not os.path.exists(item["filename"]): pdfkit.from_url(item["url"], item["filename"]) else: print("文件已存在") except: # 此处一个Exit with code 1转载 2017-12-24 14:26:32 · 13654 阅读 · 5 评论 -
python shutil.move 移动文件
https://docs.python.org/3.6/library/shutil.htmlshutil可以实现文件的复制,移动#复制文件:shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也原创 2017-12-24 15:52:48 · 142897 阅读 · 4 评论 -
scrapy爬知乎日报--pipelines
当文章不存在时,保存到D:/知乎/latest, 当文件存在时,如果在latest中,就移动到past中# -*- coding: utf-8 -*-# Define your item pipelines here## Don't forget to add your pipeline to the ITEM_PIPELINES setting# See: http://doc.s原创 2017-12-24 16:45:37 · 401 阅读 · 0 评论 -
Scrapy爬取知乎日报,并将文章保存为pdf
目标:在D:/知乎日报下有两个文件夹,latest存放最新爬下来的文章,past存放之前爬下来的文章在下一次爬的时候,如果文章已经爬过,就不再下载,如果没有就存放到latest中,并将之前已经存放在latest中的文章转移到past中所用库,scrapy(必须的),pdfkit(用于html到pdf的转换),os和shutil(处理文件)首先在http://daily.zh原创 2017-12-24 17:13:15 · 2358 阅读 · 0 评论 -
response.xpath("//li[@class='next']/a/@href") is not None
if response.xpath("//li[@class='next']/a/@href") is not None : next_page = response.xpath("//li[@class='next']/a/@href").extract()[0] yield scrapy.Request('http://quotes.toscr原创 2017-12-15 20:59:55 · 4083 阅读 · 0 评论 -
Python得到当前时间
import datetime as dprint(d.datetime.now().strftime("%Y.%m.%d-%H:%M:%S"))#2017.12.17-09:51:07原创 2017-12-17 09:52:02 · 8402 阅读 · 0 评论 -
scrapy shell 可以用于测试xpath的响应
1. 安装Ipython2. 在scrapy.cfg中设置 SCRAPY_PYTHON_SHELL[settings]shell = Ipython3. scrapy shell 4. shell 也可以用于本地文件 scrapy shell ./path/to/file.html5. scrapy shell "http://scrapy.org" --nolog6.原创 2017-12-19 14:43:04 · 700 阅读 · 0 评论 -
让scrapy 重复抓取同一个页面
Request(url, dont_filter = True)原创 2017-12-19 14:44:01 · 6315 阅读 · 0 评论 -
在pipeline中写json文件
#write items to json fileimport jsonclass JsonwritePipeline(Object): def process_item(self, item, spider): line = json.dumps(dict(item)) + "\n" with open(filename.json, "wb") as f: f.write(l原创 2017-12-19 14:51:19 · 2987 阅读 · 0 评论 -
css 学习1
/* CSS 语法 *//* 元素选择器 */selector {property1: value1; property2: value2}/* 将h1的文字设置为红色,字体大小设置为14 */h1 {color:red; font_size:14}/* 增加可读性 */body { color: #000; background: #fff; margin: 0; padd原创 2017-12-23 15:17:38 · 242 阅读 · 0 评论