
Python
枪枪枪
见贤思齐焉,见不贤而内自省也。
君子生非异也,善假于物也。
君子博学而日参省乎己,则知明而行无过矣。
展开
-
[python] pyecharts使用指南
先给官方文档点个赞!demo很丰富,复制稍作修改后就可以流畅使用,只需要将数据源准备好即可。链式调用很棒!简化了很多操作官方文档https://pyecharts.org/#/zh-cn/intro在Line - Line_smooth 的基础上进行修改import pyecharts.options as optsfrom pyecharts.charts import Linefrom pyecharts.faker import Fakerc = ( Line(init_o原创 2020-11-27 19:01:07 · 559 阅读 · 0 评论 -
python 使用retry处理pymongo.errors.AutoReconnect
百度搜索后了解到pymongo有自带的连接池和自动重连机制,但是仍需要捕捉AutoReconnect异常并重新发起请求。from pymongo.errors import AutoReconnectfrom retry import retry@retry(AutoReconnect, tries=4, delay=1)def from_database_table_get_data(cursor, sql): record = cursor.find_one(sql) ret原创 2020-11-26 11:33:31 · 1431 阅读 · 1 评论 -
python 处理html转义字符
from html import unescapehtml_content = unescape(str(pq_html))测试文本:<div onclick="tzbszn();" style="cursor:pointer;"><img src="/images/detailbszn.png" style="width:88px;height:88px;position:absolute;top:150px;right:35px;"/></div>&原创 2020-11-17 16:09:58 · 433 阅读 · 0 评论 -
python 数据的文件化存储,json的使用
资料:json文件格式详解JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。json def dump( obj: Any, fp: IO[str],原创 2020-11-06 17:13:08 · 717 阅读 · 1 评论 -
Windows 10 使用IIS部署flask网站
文章目录开始启用CGI安装URL重写组件安装wfastcgi启用wfastcgi创建web.config文件配置IIS目录及权限创建并访问你的网站开放端口参考资料开始启用CGI安装URL重写组件https://www.microsoft.com/web/downloads/platform.aspx安装wfastcgipip install wfastcgi启用wfastcgi以管理员身份启动cmd切换到wfastcgi-enable.exe路径下d:cd D:\main\A原创 2020-11-02 13:33:06 · 1186 阅读 · 0 评论 -
python windows 下设置文件锁、多线程
在python 环境的Lib文件夹下新建fcntl.py文件,在其中写入下面的内容:fcntl.py是linux平台上python自带的包,windows平台下没有,所以需要自己设计一份,让windows下引用fcntl功能的程序可以跑通。参考资料:https://blog.youkuaiyun.com/jacke121/article/details/82218151LOCK_UN=8LOCK_EX=2F_GETFD=1FD_CLOEXEC=1F_SETFD=2def fcntl(fd, op, a原创 2020-10-28 10:44:06 · 3648 阅读 · 4 评论 -
python re.sub的第二个参数
思路是参照的下面这篇博客,平时re用的挺多,但是分组操作用的确很少,灵活运用分组操作能简化很多操作Python: re.sub()第二个参数测试用例:content="""<table><tbody><tr><td>测试1</td></tr></tbody></table><br/><table><tbody><tr><td>测试1</td&原创 2020-10-27 16:55:28 · 399 阅读 · 0 评论 -
python 去除gbk字符集以外的字符
有时候一个文件中的文本会用gbk、utf-8去解码,获取其中的内容,但是有些utf-8能表示的字符,gbk无法表示,所以这里先把gbk不能表示的字符去除,再将文本解码成utf-8后存储为utf-8字符集格式。原理就是利用了encode函数的errors选项,设置errors=‘ignore’,略过错误字符content=u'\uf0b7\ufeff\uf052\uf0a3汉字'print(content)print(content.encode('utf-8'))print(content.原创 2020-10-27 15:26:50 · 2236 阅读 · 1 评论 -
python 动态生成变量并调用
python locals()函数当一个函数中需要的参数、变量个数不确定时,需要根据需求动态的生成变量并赋予响应的值,这时可以用到locals()这个函数locals以字典的形式返回当前函数运行环境下的全部变量字典的key是变量名字典的value是变量的值通过对这个字典增加新的key、value即可产生新的变量,调用时用变量的名取这个字典中取变量的值或根据某个值得到变量名例子:dynamic_variable = locals()for i in range(0,4): dynam原创 2020-10-20 17:37:54 · 2505 阅读 · 0 评论 -
python re.sub替换不全的原因分析
re.sub函数的定义def sub(pattern, repl, string, count=0, flags=0): """Return the string obtained by replacing the leftmost non-overlapping occurrences of the pattern in string by the replacement repl. repl can be either a string or a callable;原创 2020-09-19 14:56:24 · 1142 阅读 · 0 评论 -
python 去除字符列表内为空的元素(None,False,‘‘,等)
参考资料:廖雪峰官方网站” python 中 高阶函数 filter 的使用python – 优雅地删除字符列表中的空字符及None元素在参考资料2中有很好的过程分析,建议看一下。content=['a','',None,False,'','b','c']y=list(filter(lambda s: s and s.strip(),content))print(y)['a', 'b', 'c']Python内建的filter()函数用于过滤序列。和map()类似,filter原创 2020-07-21 16:21:53 · 3695 阅读 · 0 评论 -
Docker快速入门与使用
文章目录一、基础知识1.Docker的应用场景2.Docker 优点3. Docker架构一、基础知识Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。1.Docker的应用场景1.Web应用的自动化打包和发布2.自动化测试和持续集成、发布3.在服务型环境中部署和调整数据库或其它的后台应用。4.从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。2.Docker原创 2020-06-25 15:50:33 · 1328 阅读 · 2 评论 -
Flask 新闻网站搜索功能的实现(笔记)
文章目录思路实现第一步:在前端页面上定制搜索框第二步 编写视图函数参考资料思路1.在前端页面向服务器提交数据,这里使用post方法2.服务器端view层接受到数据,在通过model层从数据库中查找数据并返回3.将查询到的数据通过view层渲染到templates中进行显示实现第一步:在前端页面上定制搜索框定制过程中使用了bootstrap框架{# 搜索框设置 #} <div class="search-design" > <form method="post"原创 2020-05-23 13:54:53 · 2662 阅读 · 0 评论 -
Django项目使用Nginx伺服静态文件
项目的目录结构PythonTDD ├── database │ ├── db.sqlite3 │ └── .gitkeep ├── .gitignore ├── .idea ├── requirements.txt ├── static │ ├── admin │ │ ├── css │ │ ├── fonts │ │ ├── img │ │ └── js │原创 2020-05-13 07:55:38 · 252 阅读 · 0 评论 -
!!!换了一个新的Linux系统,又得重新配置一下环境,在此记录一下。整一个总结,避免以后重复工作时找不到记录。
信息Linux系统:CentOS 7远程终端:MobaXterm(PS:这个真的超好用,免费版的功能就很强大,足够应付日常使用)要配置的环境Python 3.7(挑主流的)Git(挑稳定版中最新的)Nginx(挑稳定版中最新的)SQLite配置SQLite1.下载传送门.下载这个自动配置的版本,安装简便。将安装包放到你的Linux系统中2解压:[root@bogon ...原创 2020-05-04 22:21:41 · 728 阅读 · 0 评论 -
手动部署项目:pip导出项目依赖包到指定文件
(venv) D:\programming\python\PythonTDD>pip freeze > requirements.txt从 requirements.txt文件安装项目依赖包pip install -r 项目目录/requirements.txt原创 2020-05-03 14:51:35 · 463 阅读 · 0 评论 -
CentOS7 配置virtualenv和VirtualenvWrapper
首先注意:最新版本的virtualenv有BUG,无法识别–no-site-packages参数virtualenv: error: unrecognized arguments: --no-site-packages解决方法:降低版本python.exe -m pip install --upgrade virtualenv==16.7.9详情请看:https://github.com...原创 2020-05-03 14:44:01 · 1220 阅读 · 0 评论 -
[Python Web]使用pip freeze > [目标文件件地址]快速生成项目组件配置信息
2019年12月25日09点20分原创 2019-12-25 09:21:41 · 514 阅读 · 0 评论 -
Python爬虫 爬取豆瓣电影(二)
查看上一个项目,请看:https://blog.youkuaiyun.com/az9996/article/details/85094411上一个项目中获取到了一定数量的电影url信息,这次来获取单个电影的电影详情。#对传递的url返回一个名为soup的Beautifulsoup对象def get_url_html_soup(url): header=request_body.get_head...原创 2018-12-19 13:21:37 · 643 阅读 · 0 评论 -
Anaconda conda 和 virtualenv 创建指定的python环境到项目文件夹内
文章目录第一步使用conda安装所需的python版本使用 conda info --env查看是否成功第二步转到项目路径copy系统python副本到项目内最后,启动出于需要,当前正在用的python 3.7环境要换成python 3.6。于是有了下面的操作。第一步系统内没有python 3.6的版本怎么办?在virtualenv中貌似只能根据系统中的python版本来在项目内创建pyt...原创 2019-05-14 16:41:31 · 4501 阅读 · 1 评论 -
对书中用leaky_relu激活函数训练DNN示例代码的分析
示例代码来自书中,有部分进行了修改:加载数据集改为从本地导入引入可视化,查看数据集import tensorflow as tfimport numpy as npimport matplotlib.pyplot as pltimport matplotlibn_inputs=28*28 #mnist数据集中图片大小为28*28=784,共784个像素点n_hidden1=300...原创 2019-05-29 17:31:20 · 1697 阅读 · 0 评论 -
对numpy.logical_xor()函数的测试
最近用到该函数来去除Dataframe中重复的项,这里将测试的内容放在这里import pandas as pdimport numpy as npdata1=[0,0,0,0,0,0,0,0,1,1]series=pd.Series(data1)frame=pd.DataFrame(series) #创建一个Data frameprint(frame)>>> ...原创 2019-06-04 16:17:50 · 2544 阅读 · 0 评论 -
将列表内字符类型的元素,转换为int型或float型
今天从Series中获取了索引print(type(low_salary_count.index))print(low_salary_count.index)low_list=list(low_salary_count.index)print(low_list)>>>>Index(['8', '6', '10', '15', '20', '12', '25',...原创 2019-06-10 22:56:35 · 12205 阅读 · 3 评论 -
python dict操作记录
操作字典内元素的个数len(dic)判断字典中是否存在某个键dic={"domain": "youkuaiyun.com", "expiry": 1561747176.199094, "httpOnly": false, "name": "dc_tos", "path": "/", "secure": false, "value": "pttcq0"}if 'expiry' in dic: pr...原创 2019-06-28 22:50:11 · 257 阅读 · 0 评论 -
一个numpy.array_split应用的例子
X = tf.placeholder(tf.float32, shape=(None, n_inputs), name="X")y = tf.placeholder(tf.int32, shape=(None), name="y")X,y均为tensorflow中的占位节点,作用是可以在tensorflow运行过程中向tensorflow传递值def shuffle_batch(X, y,...原创 2019-05-29 13:33:01 · 1231 阅读 · 0 评论 -
关于pycharm中opencv-pyton导入cv2后无法自动补全的问题的解决方法,不用作任何文件上的修改
发现问题当我用pip安装好opencv-pyton后,我激动得在python项目中导入cv2就像这样:import cv2 as cvbut…码代码时竟然没有自动补全!!!这我还能忍,可是CTRL+左键竟然不能看源码!!!!!!就像这样:这我就受不了了。于是开始找解决方法解决问题查找解决方法,有的说要将cv2.cp36-win_amd64.pyd文件挪到site-packag...原创 2019-05-25 14:50:28 · 17333 阅读 · 48 评论 -
(Python GUI )Tkinter中的Widget class
=======================================================================Programming Python, 4th Editionhttps://learning-python.com/about-pp4e.html====================================================...原创 2019-03-19 20:16:23 · 1288 阅读 · 0 评论 -
在python GUI编程中从父类(继承的类)中调用tkinter标准quit方法导致程序无响应的问题
=======================================================================在jupyter和pycharm中均会出现此问题。问题的具体描述:按钮功能为,点击按钮关闭窗口。当调用父类(或继承的类)中的quit方法传递给command,会出现按钮按下,但窗口未关闭,程序无响应。问题的具体原因还不清楚。解决方法 使用sys库...原创 2019-03-19 18:03:25 · 3103 阅读 · 3 评论 -
对matplotlib.pyplot.subplots的理解
=======================================================================文档地址:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplots.html#matplotlib.pyplot.subplots=============================...翻译 2019-03-06 18:07:44 · 1895 阅读 · 0 评论 -
Python 豆瓣网的全自动登录(豆瓣验证码自动识别)
写在项目开始前: 在做豆瓣爬虫时,豆瓣电影中的有些信息是需要登陆之后才可以查看的,于是就产生了自动登录豆瓣的想法。 经过一番尝试,目标已经实现,然而成功率比较有限(25%上下,只是一个简单的统计并不准确。) 说道验证码(详细可以参看百度百科),它的用途就是用来识别计算机和人。对于简单验证码,计算机尚能高成功率的破解,但是对于复杂验证码,计算机识别的成功率就会大幅下降。(12306的验证...原创 2019-01-08 10:59:35 · 3150 阅读 · 0 评论 -
Python selenium+AutoIt 实现自动获取网页内Flash窗口中的信息,以图片的方式保存
python结合AutoIt工具后真是太赞了!能很大程度上实现自动化操作。这次只是一个很简单的演示,但是所用的方式能产生很多可能,~ ~ !!!完善了webdriver的功能!使用场景:针对网页内嵌套的flash窗口,selenium中的webdriver无法操作造成断点时,使用AutoIt工具来解决。结果展示:AutoIt的中文说明文档:https://www.jb51.net/s...原创 2019-01-07 17:20:11 · 5152 阅读 · 2 评论 -
Python 请求头headers的设置,模拟浏览器
从列表中随机抽取一个浏览器头作为函数的返回值。def get_header(): user_agent_list = [ 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95', 'Safari/537.36 OPR/...原创 2018-12-19 13:11:38 · 5689 阅读 · 0 评论 -
Python爬虫 爬取豆瓣电影(一)
这次先进行简单的爬取,获取一定数量的电影url、id等信息。为下次项目做铺垫(请大家在爬取信息时控制循环的次数!!!)代理ip的设置,请看:https://blog.youkuaiyun.com/az9996/article/details/85094193请求头设置请看,请看这里直接写成函数形式,方便以后的项目调用为函数传递一个参数,用来控制要爬取的页数#number为页面的页数,默认为第一页...原创 2018-12-19 13:09:06 · 1322 阅读 · 0 评论 -
Python 设置使用代理ip
方法1:使用urlib包proxies_support = urllib.request.ProxyHandler("这里写入你要设置的ip:端口号")opener = urllib.request.build_opener(proxies_support)urllib.request.install_opener(opener) # 将代理Ip设置到全局#这样后续的访问就会使用你设置...原创 2018-12-19 12:57:45 · 1571 阅读 · 0 评论 -
Python 用os对文件路径下所有文件进行操作
对文件夹内的指定格式文件进行操作:在这里我获取文件夹内所有txt文件的文件名,用for循环对每一txt文件进行操作path = "short_comment" names = [] for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.spli...原创 2018-12-19 13:54:04 · 2716 阅读 · 0 评论 -
Python 链接MySQL数据库
参考资料:http://www.runoob.com/python3/python3-mysql.html这里使用的是库是pymysqlPython链接数据库时,mysql中要有要连接的数据库,否则会无法连接。import pymysql#import Movie host = 'localhost' #主机名user = 'root' #用户名password = '' #...原创 2018-12-19 13:38:51 · 362 阅读 · 0 评论 -
Jupyter 快捷键
Jupyter笔记本有两种不同的键盘输入模式.编辑模式允许您将代码或文本输入到一个单元格中,并通过一个绿色的单元格来表示 。(如:下图所示)命令模式将键盘与笔记本级命令绑定在一起,并通过一个灰色的单元格边界显示,该边框为蓝色的左边框。(如:下图所示)命令行模式(按 Esc 生效)F: 查找并且替换Ctrl-Shift-F: 打开命令配置Ctrl-Shift-P: 打开命令配置En...原创 2019-03-16 11:19:35 · 1731 阅读 · 0 评论 -
Jupyter Notebook 更换主题、设置字体(jupyterthemes的使用)、代码自动补全、变更工作目录(默认目录)
=======================================================================这次变更jupyter主题借助了jupyterthems库,它来自Github,网址:https://github.com/dunovank/jupyter-themes/blob/master/README.md 感兴趣的可以支持一下原作者!为作者打星...原创 2019-03-17 16:09:12 · 20946 阅读 · 16 评论 -
TensorFlow多维矩阵的转置,tensorflow.transpose()的理解
TensorFlow——多维矩阵的转置(transpose):https://blog.youkuaiyun.com/qq_37174526/article/details/80905693这一篇写得相当清楚。我额外添加一些对参数perm的理解:这是官方文档里的描述,简单的翻译:转置矩阵a根据参数perm对矩阵维数进行调整。返回的张量的维数i将对应于输入维数perm[i]。如果没有指定perm,...原创 2019-05-15 11:22:33 · 3372 阅读 · 0 评论 -
对numpy.c_的理解
文章目录文档描述关于python科学计算(pandas、numpy)中axis(轴)的理解理解文档描述来自官方文档的叙述(这里只简单翻译一部分)numpy.c_numpy.c_ = <numpy.lib.index_tricks.CClass object>Translates slice objects to concatenation along the second a...原创 2019-05-15 10:32:55 · 1090 阅读 · 0 评论