
python
幽默的荆轲君
今天就是生命——是惟一你能确知的生命。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python如何debug正在运行中的进程
python如何debug正在运行的进程原创 2022-12-10 12:15:24 · 1149 阅读 · 0 评论 -
python 实时显示执行日志
python实时显示python脚本中调用的执行信息输出转载 2022-09-28 13:57:07 · 1673 阅读 · 1 评论 -
vim实现python项目内跳转
1.步骤1.下载一个文件2.使用下载的文件为项目生成 tags 文件(里面记录了所有函数、类等位置,做了对应关系)3.将生成的 tags 文件让 vim 读取4.使用快捷键跳转2.详细操作1.复制然后利用浏览器打开网址:http://svn.python.org/projects/python/trunk/Tools/scripts/ptags.py2.本地新建一个文件 ptags.py,然后把打开网址后看到的内容拷贝进文件中。3.然后使用如下命令生成 tags 文件:3.1 为当前目录下原创 2022-01-20 22:55:39 · 1196 阅读 · 0 评论 -
pssh python 3.8 anaconda环境安装执行有问题的处理方法
执行pssh --version会报错,报错路径可能如下:/usr/local/python382/lib/python3.8/site-packages/psshlib/cli.py修改文件import version替换为 from psshlib import version原创 2021-04-29 16:28:19 · 455 阅读 · 0 评论 -
python3 报出编码问题的解决方法
python3 报出编码问题,当时第一反应是应该不是代码的问题。这个应该是系统编码的问题,尝试调整了一下没有结果。后来用当前环境的sys.stdout.encoding 执行之后发现,输出的并不是 UTF-8. 而是 ANSI_X3.4-1968。这就很明显了,我尝试增加了环境变量export LC_ALL="en_US.utf8"其实这样就可以了。但只对当前窗口有效,在/etc/profile中加入一行。export LC_ALL=“UTF-8”这样就能一直生效了。参考:https://b原创 2020-11-06 08:15:20 · 489 阅读 · 1 评论 -
python3.6,3.7,3.8的一些差异
用了太长时间的python3.6和2.7,对于新的知识了解的太少了。python 3.7, python 3.8的一些特性都不太了解,感觉有些原地打转。python3.6的typing还是刷leetcode才学到的,最近在看classic computer Science problems in Python. 这本书还比较新,学到了不少python3.7的知识,又网上查了一下python3.7的知识点,一个from __future__ import annotations一个是python3.6,原创 2020-09-06 21:14:13 · 6026 阅读 · 0 评论 -
python yaml 添加注释
python有一个yaml模块, yaml的读写是比较容易的。这里给的简单例子import yamlimport osdef readYamlFile(path): with open(path, "r") as f: temp = yaml.load(f.read()) return temp# 写入 yaml 文件def writeToYamlFile(path, data): with open(path, "w") as yaml_fil原创 2020-08-17 13:19:19 · 3215 阅读 · 0 评论 -
快速上手tkinter
test1 这个是创建一个列表框并插入数据test2 这个是创建一个窗体内的两个部件test3 这个是一个button内的位置和大小test4 如果test3看懂可以直接跳过test4test5 这个是label和窗体位置大小的使用方法test6这个是listbox的使用test7这个是对anchor的NSWY进行调整 1.教程来自 https://wiki.python.org/翻译 2017-09-09 15:05:53 · 783 阅读 · 0 评论 -
写入csv里面包含, " 的情况处理
因为一个网页导出功能,这里已经反复让我提交了三次hotfix…确实与我自身有问题。很有必要整理一下。第一次提交hotfix: 导出的时候会出现乱码,就进行一个转码encoding gb2312即可。 第二次提交hotfix: csv是用英文的逗号来分割字段的,而如果字段里面包含英文逗号怎么办?就需要把这个字段两端用双引号引起来! 第三次提交hotfix: 很久都没有报错。但是没料到,...原创 2018-02-09 19:08:32 · 1549 阅读 · 0 评论 -
词云的配置可能遇到的配置问题。
http://blog.csdn.net/baoyan2015/article/details/54316084 pip3 install wordcloud 如果不行需要安装VCForPython27.msi如果wordcloud出现问题,就直接用whl安装就可以了。 然后安装pip3 install jieba. 上面这个是词云的。 http://www.zhidaow.com/pos原创 2017-09-09 15:01:57 · 478 阅读 · 0 评论 -
正则的一点问题及抓取must(str)
#!/usr/bin/env python# encoding: utf-8"""@version: $@author: wenjiaGuo@license: Apache Licence @contact: 601152819@qq.com@site: http://www.baidu.com@software: PyCharm@file: zhegnze.py@time: 2原创 2017-09-09 14:58:48 · 653 阅读 · 0 评论 -
抓取数据为json文件,读入csv
抓取数据到json把json导入csv抓取数据到json#coding:utf-8from bs4 import BeautifulSoupimport urllib2import urllibimport timeimport osimport jsonimport json2csvdef tencent(path): url="http://hr.tencent.co原创 2017-09-09 15:09:33 · 719 阅读 · 0 评论 -
python sum高级用法
之前python里面sum的理解不太到位,今天看到了一个碾平list的answer. 看完才明白,sum还可以加数组,加字符串。碾平list的代码是这样的。s = [1,[2,[3,4]]]flat = lambda L: sum(map(flat, L), []) if isinstance(L, list) else [L]res = flat(s)print(res)a = [...原创 2020-04-03 19:23:18 · 1352 阅读 · 0 评论 -
pyecharts 实现双Y轴图
运行环境:python3pip3 install pyecharts因为最近在学习增长黑客,需要根据数据来驱动开发,所以会有做图这样的需求。这里是需要画的一个demo.# coding: utf-8# 需要安装最新的pyecharts才可以运行.from pyecharts import options as optsfrom pyecharts.charts import Bar...原创 2019-11-14 19:50:08 · 9530 阅读 · 1 评论 -
微信机器人自动发消息提醒
首先需要安装wechat_sender.pip install wechat-senderpip install wxpyitchatrequests创建一个send_msg.py文件并写入:from wxpy import *from wechat_sender import *bot = Bot(console_qr=1,cache_path=False)name='Br...原创 2019-11-13 16:56:01 · 6264 阅读 · 0 评论 -
python自动化测试(2)——python自动化测试概念整理
文章目录1.python及django编写单元测试。python里面的单元测试应该怎么写?用unittest先写个除法功能测试用例编写这里面有个ddt, ddt是什么?用pytestTODOdjango编写测试用例1.引用的是TestCase基类2.用例执行:3.Client使用:4. RequestFactory使用:5.断言(Assertions):6.mock的使用7.仅仅执行用例:2.文件...原创 2019-11-13 15:59:04 · 468 阅读 · 0 评论 -
python自动化测试(1)——编写python装饰器实现报错函数自动发送邮件
主要实现功能如下:装饰器,可以自定义邮件标题及计算时间logging模块封装,记录当前的执行情况自动发送邮件功能。import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerimport time, tracebacktry: from config import mail...原创 2019-11-12 13:56:54 · 1759 阅读 · 0 评论 -
python 生成器新知
python 生成器一直用的比较少,今天学习深入理解迭代器和生成器,有了新的体会。这里整理一下。首先需要区分一下可迭代对象,迭代器,生成器。iter()方法可以判断一个对象是否可以迭代,也可以通过isinstance(obj, Iterable)来判断def is_iterable(obj): try: iter(obj) return True except TypeError...原创 2019-10-28 21:19:51 · 171 阅读 · 0 评论 -
django相关报错知识整理
文章目录首先是版本,django2.1的版本是不支持mysql5.5的。django只支持5.5以上版本的。django2.1支持python3.5, python3.6, python3.7.Django2.0是支持python3.4的最后一个版本。所以老的linux自带的python3.4是不能用的。url 和path的区别([django path文档](https://docs.djang...原创 2019-03-25 19:47:35 · 1612 阅读 · 0 评论 -
python 精度问题整理
项目上线了两周多,一直没有问题。今天突然出问题了,查了一下代码,代码是这样的>>> a = 7046359232>>> int(a)//1000000 *0.01这个代码主要是为了解决舍去四舍五入的问题,在python3里面运行是会出现精度问题的。解决办法:result = "%.2f" % (int(a) // 1000000 * 0.01)...原创 2019-03-27 22:09:28 · 952 阅读 · 0 评论 -
ubuntu下python3/pip的安装以及python3数据库的安装
安装python3sudo apt-get install software-properties-commonsudo add-apt-repository ppa:jonathonf/python-3.6##检查包并安装sudo apt-get updatesudo apt-get install python3.6安装pip3*curl https://bootstrap.p...原创 2019-02-28 15:47:27 · 1647 阅读 · 0 评论 -
supervisor快速上手使用教程
因为树莓派的远程监控已经布好了,我现在面临一个问题,就是frp有可能会因为意外的一些情况被杀掉。如果我正在使用的时候,客户端的被杀掉了。我就没发连上,只能等到下班之后。这个是很坑的一件事情。因为公司的项目已经在用supervisor这个工具,所以我决定用这个工具来帮我管理进程。supervisor是用python开发的。可以很好的管理进程。如果进程被杀掉了,或者意外情况断开了,supervisor...原创 2018-12-20 11:53:10 · 472 阅读 · 0 评论 -
Designing a schema(1)
Designing a schema设计一个架构About schemas and fields关于架构和字段The schema specifies the fields of documents in an index.架构指定索引中的文件字段。Each document can have multiple fields, such as title, content, ur...翻译 2018-11-20 09:55:20 · 166 阅读 · 0 评论 -
Glossary
Glossary(术语)Analysis(分析)The process of breaking the text of a field into individual terms to be indexed.将文本里面的字段切分成单个被索引的术语的过程。This consists of tokenizing the text into terms, and then optional...翻译 2018-11-19 20:46:05 · 484 阅读 · 0 评论 -
python picklable
What does it mean for an object to be picklable(or pickle-able)?我第一次遇到这个问题是在看whoosh文档的时候。Indexed text fields must be passed a unicode value. Fields that are stored but not indexed (STORED field type...翻译 2018-11-15 11:46:06 · 1476 阅读 · 0 评论 -
whoosh quick_start
# coding:utf-8# 因为之前的项目里面用到了whoosh,但是当时没有太多的耐心去看这个,这里深入的整理一下。# whoosh是一个类似于博客的快速搜索项目,它可以实现快速的检索你想要的内容。# 首先需要先安装whoosh. pip2 install whoosh# quick_startfrom whoosh.index import create_infrom whoo...翻译 2018-11-16 10:11:10 · 424 阅读 · 0 评论 -
83. Remove Duplicates from Sorted List 题解
做一个链表相关的题。83. Remove Duplicates from Sorted ListGiven a sorted linked list, delete all duplicates such that each element appear only once.Example 1:Input: 1->1->2Output: 1->2Example 2...原创 2019-08-28 23:02:50 · 221 阅读 · 0 评论 -
django没有dictcursor的解决办法
def dictfetchall(self, cursor): """将游标返回的结果保存到一个字典对象中,解决django中没有dictcursor的情况""" return [dict(zip([col[0] for col in cursor.description], row)) for row in cursor.fetchall()] f...原创 2018-11-07 15:14:18 · 1045 阅读 · 0 评论 -
bilibili代码泄露后的一点思考
bilibili的代码被一个程序员开源在了github上,虽然已经被删除,但是现在有很多的人上传bilibili的代码,里面有很多硬编码的密码,安全系数实在是太低。而且代码被开源之后,各种各样的bug就暴漏在人们的面前,B站无疑会面临更大的挑战。md5并不安全,如何增加破解的难度?可以使用bcrypt来解决这个问题。加密问题:首先安装 bcrypt 这个库 pip install bcry...原创 2019-04-22 23:16:36 · 1444 阅读 · 0 评论 -
python实现无刻度3升水和5升水准确得到4升水的代码步骤
瓶子灌水问题:两个没有刻度的杯子,一个容积是3L,一个容积是5L,怎么计量出4L水?进阶1: 两个没有刻度的杯子,一个容积是A,一个容积是B,最终可计量水的体积。c 跟A, B 什么关系?A = 3; B = 5 C = {1, 2, 3, 4, 5}A = 2; B = 4 C = {2, 4}A = 24; B = 57; C = ?进阶2, 确定用A, B 可以计量出C后,如...原创 2019-04-29 09:55:29 · 3409 阅读 · 0 评论 -
struct.pack用法
1、 struct.pack struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组)。其函数原型为:struct.pack(fmt, v1, v2, …),参数fmt是格式字符串,关于格式字符串的相关信息在下面有所介绍。v1, v2, …表示要转换的python值。下面的例子将两个整数转换为字符转载 2017-12-05 16:55:50 · 57937 阅读 · 4 评论 -
django 修改数据后数据没有发生变化的可能原因
django model 修改数据,如果你发现修改成功了,值没有发生改变。请检查是不是中途调用函数了,然后又保存了一次导致的。之前没有注意,刚好遇到了,就记下来。举例:obj = Obj.objects.get(id=1)print obj.name #此时name的值假定为'abc' def handler(oid): obj = Obj.objects.get(id=oid)...原创 2019-08-15 16:32:05 · 3003 阅读 · 2 评论 -
python 生成二维码记录
之前的工作已经做过这个问题了,现在又遇到了,发现没有发过博客,这里整理一下,后面方便使用。为什么会用到生成二维码的问题?这里可以以我现在做的项目做一个解释。我要做一个邀请好友安装app的页面,但是之前邀请的二维码是固定的,必须用户手动填一个邀请码才能固定。这点用户体验就比较差了,但是在网页里面做个登陆,又不能有很好的留存。用户不一定会下载我们的app,只是帮别人注册。 怎么解决?就把邀请码给去掉...原创 2019-08-06 11:41:16 · 273 阅读 · 0 评论 -
刷题常见知识点整理
字符串判断字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。...原创 2019-07-25 10:10:41 · 356 阅读 · 0 评论 -
python datetime和 time之间自动转换
今天又遇到这个,虽然不是很麻烦,但是客户端一会要字符串,一会要时间戳,我觉得比较麻烦,就写了一个自动转换的脚本,这个脚本不关心你传入的是什么,你只需要传入要转换的包和要转换的类型就可以了。https://github.com/guowenjia/autoScript/blob/master/autoDatetime.py 这里是转换函数代码。看到一个图片不错,就抄过来了。我觉得这个是我看...原创 2019-07-11 22:50:54 · 363 阅读 · 0 评论 -
使用七牛做图整理
之前最开始写做图的时候,采用的是python来做的,也需要配置,虽然配置性更高一点。但做起来成本还是比较高。后来在老大的建议下,看了一下七牛做图,七牛做图特别的快,因为那个做图的过程不是在本地服务器做的,而是在七牛上做的。只需要拼接好对应的url就能实现做图,还是特别方便的。这里整理一下七牛做图的流程。第一步:先找到七牛的链接https://developer.qiniu.com/dora/...原创 2019-07-04 23:57:36 · 509 阅读 · 0 评论 -
爬虫bug的处理记录
今天早上过来的时候,公司的运营反馈一个问题,有一个彩种一直抓不到数据。目前之剩下这一个源,如果没法抓取就没有其他的源可以弄了。因为有管理后台,登陆之后我就尝试手工配置,我在她配置的基础上做调整,发现确实是空了,然后我开始看日志,发现test的scrapy走的是8032的一个端口,但是docker上就没有这个镜像,那肯定不行,然后就配置了一个镜像,配置之后还是不行。 就开始找代码。这里犯了一个错...原创 2019-07-08 19:31:11 · 426 阅读 · 0 评论 -
supervisor如何快速重启多个服务
之前重启服务,都是一个一个写的,比如:supervisorctl restart test:800 && supervisorctl restart test:801 && supervisorctl restart test:802一直没有查阅相关的写法,今天感觉很麻烦,就查了一下,有两种比较好的解决办法:如果是组的话,可以直接使用supervisor...原创 2019-06-12 11:29:44 · 5088 阅读 · 0 评论 -
七牛云覆盖图片缓存python 实现
今天遇到一个图片上传七牛的问题。业务上,我需要重复的朝固定的位置上传图片,图片名称不变,只是替换图片内容。如何实现呢?实现代码如下:from qiniu import put_file, Authaccess_key = "mk76AFsdfjskadjkdsfkdjf4eeDgBpe"secret_key = "WrfdgdfegfdgsadfW89WasdfsadfwnSyND"bu...原创 2019-05-14 21:56:37 · 732 阅读 · 1 评论 -
matplotlib画图时候x轴的标签过于密集的解决方法
我平时画图的时候会用到matplotlib, 感觉matplotlib很不好用。可能是画的太少了,也没有整理的原因。今天工作的时候,遇到了一个问题,查了很多资料,没找到我想要的,最后总算是解决了。这里整理一下。此方法对于柱状图和直方图均奏效。因为我只测试了这两种画法。我使用的数据已经上传到了我的git 点击下载数据的生成过程,我是通过跑脚本一点一点收集的。主要收集的一个指标就是 Second...原创 2018-11-10 08:37:36 · 59287 阅读 · 7 评论