Python
小鹰丶
这个作者很懒,什么都没留下…
展开
-
初识Python
最近在学Python,整理总结一下笔记贴上来,方便以后查阅,同时提高记忆。。。开始惯例,初识语言,先看一下最基本的语法print("Hello Python3!")print "Hello Python2!"看代码就知道区别了,而print函数应该是差别还算挺大的,其他基本没有什么区别。由于我学的是Python3.5,没怎么看过Python2,我的blog也就以Python3为基础,毕竟Guid...原创 2018-05-03 23:54:30 · 158 阅读 · 0 评论 -
django数据库操作和中间件
数据库配置django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中models.py相关相关参数配置from django.db import models class userinfo(models.Model): name = models.CharField(max_length=30) email = models....转载 2018-06-09 17:16:40 · 420 阅读 · 0 评论 -
python中print打印显示颜色
显示颜色的格式:\ 033 [显示方式;字体色;背景色m ...... [\ 033 [0m]显示颜色的参数:显示方式效果字体色背景色颜色描述0终端默认设置3040黑色1高亮显示3141红色4使用下划线3242绿色5闪烁3343黄色7反白显示3444蓝色8不可见3545紫红色3646青蓝色3747白色运行实例:...原创 2018-06-25 15:09:48 · 2057 阅读 · 0 评论 -
PySide的信号(一)
PySide的信号与槽是很特别的东西,为了方便理解,写了一个最简单的点击按钮的处理#-*- coding:utf-8 -*-__author__ = "jeremyjone"__date__ = "2018.7.11"__abc__ = "关闭窗口,基础信号"import sysfrom PySide.QtGui import QWidget, QPushButton, QAppli...原创 2018-07-11 14:16:00 · 692 阅读 · 0 评论 -
PySide从实战开始学习系列(一)认识PySide
序刚转战新公司,开始边学边用PySide,然后发现网上教程真的烂到一塌糊涂,虽然我也写不出什么精品教程,但我会把我学习过程中遇到的问题分享出来,方便自己和大家。开始正题看教程是最枯燥的,尤其是像我现在没有时间专门学习新技术的人,所以我会利用实战小项目来填充自己的技术栈。第一个小项目,写一个简单的类文件夹,上效果图看上去很简单,我们来一点一点实现。首先,我们认识一下PySide,摘抄自其它博友的博客...原创 2018-07-12 11:07:26 · 25279 阅读 · 2 评论 -
PySide从实战开始学习系列(二)创建窗体
上一篇认识了PySide,为了快速开发我们第一个测试小项目,今天主要编写窗体,里面的数据实现后面再说。测试小项目的效果图参考第一篇文章。首先分析一下项目需求,我们需要从一个json文件中读取数据,然后按层级关系显示在窗体中。{ "$schema": "http://json-schema.org/draft-04/schema", "label": "FFM", "type...原创 2018-07-12 12:20:08 · 3737 阅读 · 0 评论 -
PySide从实战开始学习系列(三)QTreeWidget的使用
上一篇已经实现了小项目的界面,这一篇主要实现Tree的内容。在学习编程语言的时候,记得老师在讲递归时最经典的两个例子:一个是文件夹的遍历,一个是扫雷。遍历这玩意在tree中再合适不过,所以,往QTreeWidget中添加数据,就用递归实现。递归没什么好说的,直接上,只是QTreeWidget的子项叫QTreeWidgetItem,每个子项都是一个QTreeWidgetItem,所以,需要自定义js...原创 2018-07-12 12:47:45 · 3826 阅读 · 0 评论 -
PySide从实战开始学习系列(四)信号和槽的初步认识
信号和槽是Qt的特色,同样也是PySide的特点,信号和槽的特点: 一个信号可以连接多个槽 一个信号可以连接另一个信号 信号参与可以是任何python类型 一个槽可以监听多个信号 信号与槽的连接方式是同步连接,也可以是异步连接 信号与槽的连接可能会跨线程 信号可能会断开信号有三个方法:def connect (receiver)def disconnect (receiver)def emit...原创 2018-07-12 13:59:26 · 1464 阅读 · 0 评论 -
PySide从实战开始学习系列(五)菜单和对话框
小项目已经初步成型,虽然比较简单,但是也算是一个比较功能齐全的小项目,对快速学习有很大帮助。今天尝试添加右键菜单和添加对话框。首先,我们添加菜单:# 创建菜单self.contextMenu = QtGui.QMenu(self)# 创建两个菜单项self.actionAdd = self.contextMenu.addAction("Add")self.actionRemove = se...原创 2018-07-12 14:27:00 · 2273 阅读 · 0 评论 -
windows下Python2和Python3共存问题
Python的版本问题一直是让人头疼不已的,虽然我认为Python3好用很多,但是历史原因Python2也是目前的必需品。那么问题来了,两个版本在一台电脑上,总会有一些抢资源的问题,按着如下方法可以完美解决问题。一、首先直接安装Python3和Python2,直接在官网下载安装包即可,注意选中“Add to Path”选项。二、进入Python主目录,分别修改两个版本的主程序Python.exe,...原创 2018-07-14 00:54:57 · 255 阅读 · 0 评论 -
将python的date()对象存入MySql
原文地址:https://www.jeremyjone.com/351/ ,有转载请注明出处。用了好久MongoDB,重新回到MySql,发现不知道咋放date对象。百度了一下,发现需要使用str_to_date方法。不过测试是成功的,但是通过python测试程序怎么也不能添加。按照别人说的试了好久也不行,只好换一个思路。。。其实python有一个非常简单的方法,直接传字符串进去即可。i...原创 2019-05-05 16:11:01 · 4749 阅读 · 0 评论 -
TypeError: ObjectId('') is not JSON serializable
在使用MongoDB时总是会和数据的ID打交道,MongoDB的ID使用的是ObjectId对象类型。ObjectId无法通过json序列化,需要转换。错误:TypeError: ObjectId('5cb58e2b8b403d177092b667') is not JSON serializable解决方法,将ObjectId对象转成字符串,使用中直接使用'5cb58e2b8b403d1...原创 2019-06-04 23:01:20 · 3953 阅读 · 0 评论 -
做python Web开发你要理解:WSGI & uwsgi
WSGI协议首先弄清下面几个概念:WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。server和application的规范在PEP 3333中有具体描述。要实现WSGI协议,必须同时实现web server和web app...转载 2018-06-07 23:13:38 · 4280 阅读 · 0 评论 -
处理 Sublime Text 3 添加插入当前时间
1.制作插件 1.1 插件放置地址,工程路径:Preference → Browse Packages 进入 User目录 新建 -> addCurrentTime.py 1.2addCurrentTime.py import datetimeimport sublime_pluginclass AddCurrentTimeCommand(sublime_plugin.T...原创 2018-05-31 00:03:19 · 550 阅读 · 0 评论 -
python中inf这个玩意
今天再看算法时,看到了float("inf")的语句,眼前一亮,毕竟是初学,很多新鲜玩意,于是麻溜查查。Python中可以用如下方式表示正负无穷:float("inf"), float("-inf")利用 inf 做简单加、乘算术运算仍会得到 inf>>> 1 + float('inf')inf>>> 2 * float('inf')inf但是利用 inf ..原创 2018-05-29 23:06:50 · 84863 阅读 · 3 评论 -
Python的数据类型(一)--- 字符串
字符串1、创建字符串很简单,就是将字符串字面量用单引号 'a' 或双引号 "a" 或三引号 """a""" '''a''' 引起来 a = 'Hello World'b = "I'm Jeremy"c = '''<a href="http://www.csdn.com">CSDN</a>'''d = ""&qu原创 2018-05-04 01:02:15 · 215 阅读 · 0 评论 -
天气查询---利用tornado 前端后台数据的交互
数据接口在juhe.cn,有接口,其实理论上就可以调用任何可以得到的数据。因为查询天气需要两次数据交互,但是我希望的是选择省份之后自动出来城市列表,又没有学过ajax,这可费了劲了,查了半天资料,可算出来了。直接贴码:打开的页面,可以选择城市,<!DOCTYPE html><html lang="en"><head> <meta charset...原创 2018-05-17 20:14:28 · 3160 阅读 · 2 评论 -
tkinter右键菜单的实现
最近在写一个项目,网上找了一下tkinter的右键菜单功能,简单实用,贴上来。from tkinter import *abc = Tk()abc.title('试试文本框右键菜单')abc.resizable(False, False)abc.geometry("300x100+200+20")Label(abc, text='下面是一个刚刚被生成的文本框,试试操作吧').pack(...原创 2018-05-14 19:20:17 · 6815 阅读 · 1 评论 -
经典的进程间通信问题
from multiprocessing import Processimport timeg_num = 100def getNum(interval): global g_num while True: time.sleep(interval) g_num += 100 print("in child process ...原创 2018-05-25 10:21:10 · 440 阅读 · 0 评论 -
PyQuery用法详解
PyQuery是强大而又灵活的网页解析库,如果你觉得正则写起来太麻烦,如果你觉得BeautifulSoup语法太难记,如果你熟悉jQuery的语法那么,PyQuery就是你绝佳的选择。一、初始化方式,有三种,可以传入字符串,传入url,传入文件。字符串初始化html = '''<div> <ul> <li class="item-...转载 2018-05-25 12:57:03 · 15673 阅读 · 0 评论 -
Selenium + WebDriver 各浏览器驱动下载地址
Chrome点击下载chrome的webdriver: http://chromedriver.storage.googleapis.com/index.html不同的Chrome的版本对应的chromedriver.exe 版本也不一样,下载时不要搞错了。如果是最新的Chrome, 下载最新的chromedriver.exe 就可以了。把chromedriver的路径也加到环境变量里。 Fire...转载 2018-05-25 13:00:42 · 19097 阅读 · 1 评论 -
Tornado钩子方法
class BlogHandler(RequestHandler): def set_default_headers(self): # 在此方法中,设置默认的响应头 print("set_default_headers钩子方法") def initialize(self, *args, **kwargs): # 接收路由列表中的初始...原创 2018-05-15 10:27:58 · 847 阅读 · 0 评论 -
tornado中设置错误码
设置返回的错误码和显示效果 def get(self, *args, **kwargs): # 生成一个错误页面,默认500 self.send_error(200) def write_error(self, status_code, **kwargs): if status_code == 200: ...原创 2018-05-15 10:59:01 · 1562 阅读 · 0 评论 -
用python写一个蛇形矩阵
蛇形矩阵,如:10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4从右上角大回环,其实挺简单,思路想明白了就顺了。这样的矩阵可以看做二维数组,python对数组的写法很麻烦,用numpy生成就简单多了myarray = np.zeros((N, N), dtype=np.int16)有了数组矩阵,接着分析规律,从右上角开始为1,依次向下循环,所以就是行+1...原创 2018-05-28 23:07:44 · 6679 阅读 · 3 评论 -
关于 AttributeError: module 'urllib' has no attribute 'request' 的引包范围问题
今天在使用python进行爬虫的时候,遇到了一个小问题:AttributeError: module 'urllib' has no attribute 'request'AttributeError: module 'urllib' has no attribute 'parse'urllib作为Python爬虫的基础包,经常被直接引用import urllib今天写一个百度搜索的爬虫时,遇到...原创 2018-05-24 15:44:21 · 11339 阅读 · 1 评论 -
python链表的实现
链表的数据结构完整代码# -*- coding:utf8 -*-#/usr/bin/env pythonclass Node(object): def __init__(self, data, pnext = None): self.data = data self._next = pnext def __repr__(self): ...原创 2018-05-24 23:48:06 · 326 阅读 · 0 评论 -
Windows下Python创建进程池的问题
原文地址:https://www.jeremyjone.com/420/ , 转载请注明很久没有用到进程池,今天公司项目需要大量进程,考虑使用进程池操作。其实很简单,几行代码就可以搞定,但是遇到了一个比较有意思的问题。之前写Python都是在Linux上,没有出现过,今天发现Windows上还是有一些区别。我以为很简单,导包,创建,使用,结束。五行搞定。from multiprocessin...原创 2019-07-11 12:48:45 · 1754 阅读 · 0 评论