
python
各类python技巧
he-yin
这个作者很懒,什么都没留下…
展开
-
安装python包时提示Building windows wheels for Python 3.9 requires Microsoft Visual Studio 2022解决方案
于是卸载了vc2015相关组件,下载最新的,不用安装visual studio,仅仅安装需要的c++包即可。否则安装的东西会非常大,没有必要。选中以上内容,不要单独去选择,会漏项。之前机器上装的有vc 2015,应该是版本太低无法使用。点击安装,安装完成后再次安装python包即可成功。下载完成后安装,会进入下图界面。安装python包时提示。原创 2023-05-31 11:39:13 · 1931 阅读 · 1 评论 -
Flask-SQLAlchemy的安装使用 一对多 多对多join查询
flask sqlalchemy使用 查询 join其他配置连接其他数据库完整连接 URI 列表请跳转到 SQLAlchemy 下面的文档 (supported database) 。这里给出一些常见的连接字符串。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mNWnfT9q-1676342688909)(/upload/2023/02/image-1675995335275.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im原创 2023-02-14 10:46:14 · 3067 阅读 · 1 评论 -
you-get下载慢的解决方法
系统:windows10 64位重装系统前使用you-get下载b站视频时速度飞快,但是重装系统后下载速度变得很慢,每秒只有二百多K。后来安装ffmpeg后突然变得飞快,将解决方式放在此处。原创 2022-09-06 16:18:48 · 2873 阅读 · 4 评论 -
使用devstack在单机上安装openstack(stein版本)和zun的踩坑之路
单机上安装openstack,即devstack,并安装组件zun及zun-ui,以便对zun组件进行调试开发。原创 2022-09-06 16:16:04 · 881 阅读 · 0 评论 -
pip版本低引发的python离线包安装失败
python docker-compose 版本依赖错误原创 2022-03-17 16:48:07 · 2249 阅读 · 0 评论 -
conda常用命令
python和包的管理安装 Python x.xconda install python=x.x更新 Pythonconda update python安装包conda install $PACKAGE_NAME更新包conda update $PACKAGE_NAME删除包conda remove $PACKAGE_NAME更新condaconda update conda搜索包conda search $SEARCH_TERM查看已安装包列表conda list虚拟环境原创 2020-11-23 09:17:32 · 233 阅读 · 0 评论 -
cx_Oracle批量读取oracle数据
需求是从oracle中按批次取数据,如一次取1000条,操作完再接着取。实现代码如下:db_conn = cx_Oracle.connect("user", 'pwd', "host:port/sid", encoding="UTF-8")with db_conn.cursor() as cursor: cursor.arraysize = 100 # 设置每批次获取数据量为100条 cursor.execute("select * from xx.zz") i = 0原创 2020-07-24 14:21:37 · 1481 阅读 · 0 评论 -
使用python从一个列表中寻找不在另一个列表中的数据的方法
假设有以下两个数据集列表a = list(range(1, 100000))b = list(range(150000, 50000, -1))要从a中找到不在b中的数据,常常会想直接遍历两个列表即可a_alone = []start = time.time()for i in a: if i not in b: a_alone.append(i)end ...原创 2020-03-11 11:31:21 · 6661 阅读 · 0 评论 -
python中random随机抽样
random.choice() # 一次随机选出一个random.choices() # 抽一个列表出来,但是这是有放回抽样,即抽出的数据可能会重复random.sample() # 无放回抽取一个列表出来,即抽出的数据不会重复...原创 2020-02-28 17:31:31 · 3037 阅读 · 0 评论 -
pymysql查询语句中带有in时传递参数的问题
直接给出例子说明:cs = conn.cursor()img_ids = [1,2,3]sql = "select img_url from img_url_table where id in %s"cs.execute(sql, (img_ids, )) # 直接传递元组包裹列表即可原创 2020-02-28 16:46:22 · 3398 阅读 · 0 评论 -
windows安装virtualenv
安装virtualenv前提是python和pip命令已经存在 pip install virtualenv 即可安装成功,并可通过命令创建虚拟环境,但此刻对虚拟环境的管理不够方便,因此需要安装下边的软件安装virtualenvwrapper-winpip install virtualenvwrapper-win 安装完成后,即可用 mkvirtualenv env_name 创...原创 2018-09-11 14:24:32 · 787 阅读 · 0 评论 -
scrapy 爬取今日头条报错 'SSL routines', 'SSL23_GET_SERVER_HELLO', 'unknown protocol'
初次爬取时,代码没有问题,可以正常爬取,过了两日后,再次运行代码时,就抛出异常ERROR: <twisted.python.failure.Failure twisted.web._newclient.ResponseNeverReceived: [<twisted.python.failure.Failure OpenSSL.SSL.Error: [('SSL routines',...原创 2019-01-28 17:15:12 · 3131 阅读 · 0 评论 -
deepin安装virtualenv,virtualenvwrapper
1、确认安装了pip3,如提示未找到命令,使用sudo apt install python3-pip 安装2、sudo pip3 install virtualenv3、mkdir $HOME/.virtualenvs 保存虚拟环境的目录4、sudo apt install virtualenvwrapper5、vim ~/.bashrc6、添加命令如下:export WORKON...原创 2019-03-05 16:21:37 · 905 阅读 · 0 评论 -
虚拟机安装ubuntu 16.04 及配置基本应用
1、直接在vm中新建虚拟机,设置硬件配置,安装即可2、无法粘贴windows的复制第一步: sudo apt-get autoremove open-vm-tools第二步:sudo apt-get install open-vm-tools-desktop然后重启3、首先修改软件源为国内源https://blog.youkuaiyun.com/zhuanshu666/article/detail...原创 2019-05-02 16:58:18 · 754 阅读 · 0 评论 -
python列表嵌套字典排序
L=[{'status':1,'com':'a'},{'status':2 ,'com':'c' },{'status':1 ,'com':'b' },{'status':1 ,'com':'a' }]L.sort(key=lambda x:(-x['status'],-x['com']))print(L)转载 2019-07-26 10:37:11 · 751 阅读 · 0 评论 -
ubuntu16.04升级python至3.6.5
升级方式[查看链接](https://www.cnblogs.com/yjlch1016/p/8641910.html)其中 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1sudo update-alternatives --install /usr/bin/pytho...原创 2018-07-27 22:34:54 · 2120 阅读 · 0 评论 -
python中字典keys,values,items的使用
在python中对字典进行遍历时,可以直接使用如下模式:dict = {"name": "jack", "age": 15, "height": 1.75}for k in dict.keys(): print(k)使用keys方法遍历得到的是key,可以依次输出,但是当单独使用dict.keys() 时,得到的结果时dict.keys类,属于迭代器,转载 2017-11-14 13:44:24 · 7768 阅读 · 0 评论 -
python中的eval函数
eval函数很强大,可以将字符串做为有效的表达式来求值并返回计算结果,如下所示:# 基本的数学计算In [1]: eval("1 + 1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转换成列表In [3]: type(eval("[1, 2, 3, 4, 5]"))Out[3]: list# 将字原创 2020-01-02 09:00:33 · 1217 阅读 · 0 评论 -
windows安装annaconda
1、安装完成后,添加环境变量到path中 python路径:C:\xx\anaconda conda路径: C:\xx\anaconda\Scripts 2、创建虚拟环境 conda create -n env python=3.6.5 指定python版本号...转载 2018-07-27 15:00:22 · 3695 阅读 · 0 评论 -
mongodb数据转mysql数据库
仅适用于数据量小的情况from pymongo import MongoClientimport pymysqlclass Mongo2Mysql(object): def enable_mysql(self, mysql_host, mysql_port, database, username, password, charset): """ ...原创 2018-07-09 11:52:37 · 1508 阅读 · 0 评论 -
django+uwsgi+nginx配置服务器
django配置项目settings中要修改以下内容:DEBUG = False # 上线必须是False,此时静态文件全部失效ALLOWED_HOSTS = ['*'] # 允许任意ip访问在项目的根目录(和manage.py同级目录内),新建uwsgi.ini文件,具体内容如下:[uwsgi]# 使用nginx连接时使用socket = 127.0.0...原创 2018-06-10 17:24:50 · 431 阅读 · 0 评论 -
django前后端分离csrf验证的解决方法
django前后端分离csrf的解决方法第一种方式ensure_csrf_cookie这种方方式使用ensure_csrf_cookie 装饰器实现,且前端页面由浏览器发送视图请求,在视图中使用render渲染模板,响应给前端,此时这个渲染模板的视图函数上要加上这个装饰器这种方式保证了模板返回时,前端接收到的响应中有csrftoken这个cookie,方法见代码。以上方法并没有严...原创 2018-06-07 16:27:05 · 7978 阅读 · 5 评论 -
scrapy中响应码设置及errback的使用
响应码和errback的关系默认情况下,响应的status只有在200-300之间时,才会调用callback对应的方法,而其他的响应状态码会调用errback对应的方法。errback对应的代码如下(摘自https://doc.scrapy.org/en/latest/topics/request-response.html?highlight=failure#topics-request...原创 2018-05-23 21:26:57 · 4407 阅读 · 0 评论