Python
文章平均质量分 78
Python杂记:环境配置、问题记录
零妖大盗 V8
好的艺术家复制,伟大的艺术家偷窃
展开
-
【采坑日记】Linux Server下使用PDFKit生成pdf文件
Python-PDFKit: HTML to PDF wrapperGithub:https://github.com/JazzCore/python-pdfkit这个第三方库是Ruby PDFKit库的改编版本,实际上是对wkhtmltopdf进行的一次封装。所以,在使用这个库时,应该也安装上wkhtmltopdf库。安装1. Install python-pdfkit:$ pip install pdfkit (or pip3 for python3)2. Install wkhtm原创 2021-03-03 09:21:23 · 2249 阅读 · 1 评论 -
【pipreqs编码问题】使用pipreqs导出当前项目所需要的的依赖,出现的编码问题
Project descriptionInstallationpip install pipreqsUsageUsage: pipreqs [options] <path>Options: --use-local Use ONLY local package info instead of querying PyPI --pypi-server <url> Use custom PyPi server -原创 2021-01-07 09:50:41 · 2223 阅读 · 3 评论 -
【Python】你还在看到for循环后写else后,大呼【卧槽,牛逼!】【卧槽,还能这样?】吗?
少整些花里胡哨的,也许只有你自己觉得 for/else 看起来高大上。原创 2020-08-06 21:49:09 · 367 阅读 · 0 评论 -
【Python】了解bytes,str和unicode的区别
Effective PythonPython3有两种表示字符序列的类型:bytes 和 str。bytes的实例包含原始的8位值;str的实例包含Unicode字符。【8位值:指原始的字节,由于每个自己有8个二进制位,所以是原始的8位值。也叫做原值8位值、纯8位值】Python2也有两种表示字符序列的类型:str 和 unicode。与Python3不同的是,str的实例包含原始的8位值;而unicode的实例,则包含Unicode字符。把Unicode字符表示位二进制数据(也就是原始的8位值)原创 2020-08-02 22:58:14 · 404 阅读 · 0 评论 -
Ubuntu Python多版本 Python2 和 Python3 的 pip 指向
本人在Ubuntu上安装了Python3,与Ubuntu自带的Python2共存。但当我输入指查看Python2和Python3的pip版本时,不管是pip2还是pip3,都指向了Python3 的版本,但我想pip2指向Python2,pip3指向Python3 。$ pip -Vpip 18.1 from /usr/lib/python3/dist-packages/pip (pyth...原创 2020-03-27 09:20:58 · 932 阅读 · 0 评论 -
Ubuntu下使用 pyenv和virtualenv管理多版本python及版本项目
今天遇到了这么一个问题,在一台服务器上,已经安装了python2.7 和 python3.5 。且服务器中已经运行着两个相关Python版本的程序。今天,我想把一个新的项目放到此服务器上,但这个项目要求的python最低版本是3.6。为了不影响其他已经在运行的项目,我尝试了使用virtualenv去做隔离,但后来了解到,virtualenv只是在管理已有的python及python项目,无法去...原创 2020-03-23 15:41:39 · 570 阅读 · 0 评论 -
Python Python中的随机数函数,你只知道random()吗?
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。choice(seq) 函数choice()方法返回传入参数中的随机元素,传入参数可以是一个字符串、列表或者元组。注意:choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。import randomres1 = r...原创 2020-03-18 14:35:02 · 434 阅读 · 0 评论 -
Python 包
包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py用于标识当前文件夹是一个包。创建如下文件结构:print_num.py# !/usr/bin/python# -*- coding: UTF-8...原创 2020-03-12 15:01:29 · 152 阅读 · 0 评论 -
Python 模块的导入 import ... 和 from...import...
Python模块(Module)是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块让你能够有逻辑地组织Pytuon代码。把代码分配到一个模块里能让你的代码更好用,更好懂。模块能定义函数,类和变量,模块里叶你能够包含可执行的代码。搜索路径搜索路径是一个解释器会先进行搜索的所有目录的列表,需要把命令放在脚本的顶端。#!/usr/bin/pyt...原创 2020-03-12 14:29:06 · 1483 阅读 · 0 评论 -
Python 对Exccel的读写
我有一个Excel文档,文档共两列,第2列是一串手机号,现在的需求是我要到Mysql数据库中,去根据手机号(数据库中的手机号认为是唯一的)匹配查找用户,如果数据库中存在这个手机号,将手机号和手机号对应的用户写到新的Excel里。 import xlrd import xlwt import pymysql def my_conn(): mysq...原创 2020-02-28 14:18:06 · 238 阅读 · 0 评论 -
Python @staticmethod
python staticmethod 返回函数的静态方法。class C(object): def f1(self): print("f1") return "f1" @staticmethod def f2(code): print(code) return code @stati...原创 2019-12-26 11:34:18 · 1804 阅读 · 1 评论 -
Python提取列表字符串中的项
s1 = "[('纸张', '木棉纯白艺术纸'), ('相册尺寸', '8*8'), ('纸质软封皮', '标准牛皮纸')]"上面的字符串s1是一个列表格式的字符串,将s1中的列表中的每一个元素(每一个元素都是元组)取出来。使用正则表达式,将元组匹配出来import reitems = re.findall(r'[(].*?[)]', s1)print(items)for i...原创 2019-12-24 13:23:20 · 7086 阅读 · 0 评论 -
Python TypeError: a bytes-like object is required, not 'str'
背景:在python2.7中可以运行的代码,升到python3.7后不能运行了import base64str1 = "610"res1 = base64.b64encode(str1)print(res1)运行如上程序,报错Traceback (most recent call last): File "<input>", line 1, in <mo...原创 2019-12-06 16:24:09 · 1080 阅读 · 0 评论 -
PyCharm 折叠你的代码块儿
如果你在使用PyCharm做开发,你的某个方法实现了一个功能,这个功能分为了若干步,导致代码行数过多,你可以考虑这样做:#<editor-fold desc="Code Summary 1"> print("Hello World")#</editor-fold>#<editor-fold desc="Code Summary 2"> ...原创 2019-11-18 10:19:27 · 2317 阅读 · 2 评论 -
PYTHON json.loads() json.dumps() eval
json.loads() 用于将json对象转换成python对应的数据类型json.dumps()用于将python数据类型转换成对应的json对象eval也可以将json对象转化成python对应的数据类型eval 和json.loads() 的区别>>> import json >>> s = '{"one":1,"two...转载 2019-11-14 17:37:49 · 346 阅读 · 0 评论 -
Python里的全局变量
第一种,使用global关键字# -*- coding: utf-8 -*-# -------------------------------------------------------------------------------# Author: CAO.T.F# Date: 2019-10-30 8:58# Description: Pyt...原创 2019-10-30 09:17:27 · 480 阅读 · 0 评论 -
Windows Python37下PyCharm安装 Scrapy框架问题
更新pip到最新版python -m pip install --upgrade pip更新pip与scrapy的关联文件到 https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 找对应的文件 cp37对应文件,下载放在方便找到的文件夹下执行如下命令pip install e:\dl\Twisted-18.7.0-cp3...转载 2019-06-20 09:44:12 · 318 阅读 · 0 评论 -
Python 将列表中的元素转化为字符串
colors = ['red', 'blue', 'yellow', 12, 3.14]str1 = str(colors)[1:-1]str1>> "'red', 'blue', 'yellow', 12, 3.14"这种方式,会将每一个元素拼到字符串中,从另一个角度看,他只是把中括号替换成了引号。colors = ['red', 'blue', 'yellow'...原创 2019-07-02 16:38:37 · 34078 阅读 · 4 评论 -
Python 列表去重
lst = [1,2,3,4,3,3,5]1 set 方法>>> a = [1,2,4,3,3,5,2,1]>>> a[1, 2, 4, 3, 3, 5, 2, 1]>>> # 使用set方法将返回一个无重复元素的集合>>> b = set(a)>>> b{1, 2, 3, 4, 5}...原创 2019-06-27 15:04:41 · 291 阅读 · 0 评论 -
Python中的any函数和all函数
Python中的any函数any字面意思任何一个,any函数用于判定给定的可迭代参数中的元素是否全部为False,如果其中的任何一个为True,则返回 True,否则,返回False。元素除了是 0、空、FALSE 外都算 TRUE。>>> any(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0True>>>...原创 2019-09-27 11:07:12 · 2236 阅读 · 0 评论 -
Python strftime 和 strptime
时间转字符串(格式化) 用strftime format>>> from datetime import datetime>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S')'2019-09-27 12:58:36'字符串转时间(解析) 用strptime parse>>> fro...转载 2019-09-27 13:10:50 · 278 阅读 · 0 评论 -
Python Python的全局函数和list类型的内置方法
reversed(lst)函数会返回一个反转后的迭代对象,原迭代类型的数值不会被反转。>>> lst = [1,2,3,4,5,6]>>> new_list1 = list(reversed(lst))>>> new_list1[6, 5, 4, 3, 2, 1]>>> lst[1, 2, 3, 4, 5...原创 2020-06-12 16:16:08 · 316 阅读 · 0 评论 -
【Django】Python 实现登录验证码
1 安装 pillow 包,用于生成验证码图片代码文件verification.py#!/usr/bin/python# -*- coding: utf-8 -*-import randomfrom PIL import Image, ImageDraw, ImageFont, ImageFilterclass VerificationCode: # 生成几位数...原创 2018-12-03 15:32:31 · 951 阅读 · 0 评论