
python
xiejunna
软件开发
展开
-
linux上查看启动的python服务用的虚拟环境
linux上查看启动的python服务用的虚拟环境原创 2024-01-27 10:41:57 · 1104 阅读 · 0 评论 -
python flask http请求中接收上送过来的文件
应用场景:用postman、apifox测试时请求python接口,python接口接收上送过来文件对象下面截图是apifox上送的文件对象python接口中,接收此文件对象# -*- coding:utf-8 -*-from flask import Flask, request, jsonimport osfrom Config.constant import save_path, date_format, min_random, max_random,\ count_random原创 2022-01-21 22:42:25 · 2302 阅读 · 0 评论 -
python本地路径转bytes
python本地路径转bytes <class 'bytes'>b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00`\x00`\x00\x00\xff\xdb\x00C\x00\r\t\n\x0b\n\x08\r\x0b\n\x0b\x0e\x0e\r\x0f\x13原创 2022-01-20 16:16:21 · 795 阅读 · 0 评论 -
python base64字符串转bytes
python base64字符串转bytes,<class 'bytes'> b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00`\x00`\x00\x00\xff\xdb\x00C\x00\r\t\n\x0b\n\x08\r\x0b\n\x0b\x0e\x0e\r\x0f原创 2022-01-20 16:10:55 · 8762 阅读 · 0 评论 -
ImportError: DLL load failed while importing win32file: 找不到指定的程序。
python项目启动报错ImportError: DLL load failed while importing win32file: 找不到指定的程序。解决:安装pywin32conda install pywin32原创 2021-12-18 18:51:21 · 2128 阅读 · 0 评论 -
CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘.
安装完conda后,切换虚拟环境,异常CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.查看虚拟环境时,确定有刚创建好的虚拟环境,如下conda env list# conda environments:#base * /home/dev/anaconda3py38 /home/dev/ana原创 2021-12-10 11:54:22 · 471 阅读 · 0 评论 -
gcc: error trying to exec ‘cc1plus‘: execvp: Permission denied
paddleocr、ERROR: Failed building wheel for fasttext、gcc: error trying to exec 'cc1plus': execvp: Permission denied原创 2021-12-01 19:26:56 · 4973 阅读 · 0 评论 -
python接收文件对象<class ‘werkzeug.datastructures.FileStorage‘>转byte
在请求里接收到的文件类型是:<class ‘werkzeug.datastructures.FileStorage’>,需转成byte后,做后续处理@bp.route('/image/test', methods=['POST'])def pdf_to_img(): pdf_file = request.files['file'] print(type(pdf_file)) pdf_byte = pdf_file.stream.read() print(ty原创 2021-11-06 14:19:19 · 2498 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘torch‘
Traceback (most recent call last): File "http_server_API.py", line 13, in <module> from yolov5.dataset import letterbox File "/home/dev/APIALIYUN/RemoteMonitor/yolov5/dataset.py", line 13, in <module> import torchModuleNotFoundErro原创 2021-11-05 18:29:16 · 907 阅读 · 0 评论 -
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file
出现这个问题是python里面用sqlit时,找不到数据库文件,抛的异常:File "C:\ProgramData\Anaconda3\envs\a_python_workspace\lib\site-packages\sqlalchemy\engine\default.py", line 584, in connect return self.dbapi.connect(*cargs, **cparams)sqlalchemy.exc.OperationalError: (sqlite3.Op原创 2021-09-22 11:03:38 · 6718 阅读 · 0 评论 -
python执行命令行
我这里用到了subprocess.Popen()和subprocess.run()执行ping命令示例如下:# -*- coding: utf-8 -*-import osimport subprocessimport reimport sysdef get_ping(ip, count): platform = sys.platform command = 'ping -n %s' % count + " %s" % ip print(command)原创 2021-09-14 19:52:14 · 5776 阅读 · 0 评论 -
python异步任务
需求及场景:在查询进度值接口中,客户端会几秒钟获取一次进度值,但如果,客户端关闭,就不在主动查询进度值了。python脚本在调用启动任务脚本后,开始查询进度值,那么在调用启动脚本后,用异步函数,实现n秒钟查询一次更新中的进度值,进度完成后,更新状态到数据库,以备下次客户端获取某条数据的状态。异步函数demo实现如下:# -*- coding:utf-8 -*-from threading import Thread# 自定义装饰器def my_async(fn): def wrapp原创 2021-09-11 13:12:28 · 786 阅读 · 0 评论 -
python定时器每隔几秒执行一次
需求:每隔几秒查询一次数据方案:定时器:time,调用:time.sleep代码示例如下:# -*- coding:utf-8 -*-import timedef sleep_time(time_hour, time_min, time_second): return time_hour * 3600 + time_min * 60 + time_secondif __name__ == '__main__': num = 0 second = sleep_t原创 2021-09-11 11:45:44 · 5580 阅读 · 0 评论 -
linux安装opencv-python
开始安装时,直接 pip install opencv-python,超时,无法安装,指定镜像源后,安装OK命令:pip install opencv-python -i http://pypi.douban.com/simple/ --trusted -host pypi.douban.compip install opencv-python -i http://pypi.douban.com/simple/ --trusted -host pypi.douban.com...原创 2021-09-09 21:00:00 · 1716 阅读 · 0 评论 -
conda初识
conda是什么?Conda 是一个开源的软件包管理系统*和*环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。Conda 是为 Python 程序创建的,适用于 Linux,OS X 和Windows,也可以打包和分发其他软件。conda常用命令:# 列出当前已有的虚拟环境conda env list# 输出:# conda environments:#base C:\ProgramData\Anaconda3a_pytho原创 2021-09-07 14:36:41 · 151 阅读 · 0 评论 -
flask_socketio踩到的坑
需求:读视频里有人像图片的帧,拿到图片帧,传递给其他同事封装好的算法,获取去隐私后坐标信息。实现方法:python服务读取摄像头,拿到摄像头有人像的图片帧,利用flask_socketio推送给前端,进行界面显示。由于之前也没有用过flask_socketio,这里把踩到的坑,记录一下。参考博客和flask_socketio文档https://flask-socketio.readthedocs.io/en/latest/intro.html#installation入坑记录:第一步安装 pi原创 2021-09-05 11:22:30 · 3448 阅读 · 0 评论 -
python json.dumps后utf-8编码变成了unicode编码
解决方案:dumps的参数ensure_ascii设为false,即可显示utf-8编码print(json.dumps(res_str, ensure_ascii=False))原创 2021-09-03 10:57:00 · 4215 阅读 · 0 评论 -
python调用非同级目录的python函数
需求:当前python函数(路径:D:/a_python_workspace/venv/controller/Demo.py)中,需要调用其他目录(路径:D:/home/dev/py_other/test_data.py)的python函数,这时导包成了最大问题,如何引入其他目录下的python脚本?解决方案:把其他目录下脚本的路径添加到系统路径中,代码如下当前调用者目录:D:/a_python_workspace/venv/controller/Demo.py# -*- coding:utf-8原创 2021-09-01 09:39:47 · 756 阅读 · 0 评论 -
python获取指定路径下多层目录内的所有文件全路径及文件名称
all_file_full_path_list = []all_file_name_list = []def get_all_files(path): """ 获取指定路径下多层目录内的所有文件全路径及文件名称 :param path: 需获取文件的指定路径 :return: 结果1 类型:list<str> :多层目录下的,全部文件全路径;结果2 类型:list<str> :多层目录下的,全部文件名称 """ all_file原创 2021-08-30 11:36:37 · 3181 阅读 · 0 评论 -
python 遍历列表list、元组tuple取下标
def test(): tup = ('a', 'b', 'c', 'd') for tup_index in range(len(tup)): print("tuple index:", tup_index, "content:", tup[tup_index]) var_list = ['item1', 'item2', 'item3'] for i in var_list: # for i in reversed(var_list): # .原创 2021-08-30 10:42:17 · 1909 阅读 · 0 评论 -
python接口使用flask_jsonify后响应unicode编码改UTF-8编码
问题描述:开发中使用了flask框架,接口有用到flask_jsonify处理json,结果,请求python接口响应结果,拿到的中文都显示unicode编码,预期显示UTF-8编码。各种查找资料,得到的结果都是配置app.config['JSON_AS_ASCII'] = False app.config['JSONIFY_MIMETYPE'] = "application/json;charset=utf-8";配置了之后,本地开发环境,idea工具里,确实生效了,响应是UTF-8编码,因为本地开发环原创 2021-08-29 09:51:49 · 4413 阅读 · 0 评论 -
python执行shell命令进程启动成功脚本未执行
进程启动成功,shell脚本未执行的代码如下,用了脚本的绝对路径启动,shell脚本未执行 base_train_sh = "/home/dev/" start_sh = "a.sh" #这里传的是shell脚本的绝对路径,这样进程可以启动,shell脚本无法执行 cmd = base_train_sh + start_sh + " aaa 20" log_warn(cmd) proc = subprocess.Popen([cmd], shell=True) pid =原创 2021-08-27 21:41:24 · 1171 阅读 · 1 评论 -
ModuleNotFoundError: No module named ‘gunicorn.app‘; ‘gunicorn‘ is not a package
问题描述gunicorn 启动python项目时,抛异常:ModuleNotFoundError: No module named 'gunicorn.app'; 'gunicorn' is not a package具体异常如下:Traceback (most recent call last): File "/home/dev/anaconda3/envs/torch/bin/gunicorn", line 5, in <module> from gunicorn.app.原创 2021-08-26 19:59:09 · 5162 阅读 · 1 评论 -
‘utf-8‘ codec can‘t decode byte 0x80 in position 64: invalid start byte
问题描述python读取文件时,抛异常:'utf-8' codec can't decode byte 0x80 in position 64: invalid start byte解决办法读取文件时,以二进制文件读取# 正确open(file=file_full_name, mode='rb')# 抛异常open(file=file_full_name, mode='r')mode 参数源码释义:"""mode是一个可选字符串,用于指定文件的存储模式打开了。它默认为“r”,这意味着可原创 2021-08-26 15:12:58 · 11239 阅读 · 0 评论 -
python with关键字
with表达式其实是try-finally的简写形式。但是又不是全相同。#格式with context [as var]: pass""":param context是一个表达式,返回的是一个对象:param var 用来保存context表达式返回的对象,可以有单个或者多个返回值"""表达式open(‘1.txt’)返回是一个_io.TextIOWrapper 类型的变量用f接受到。在with语句块中就可以使用这个变量操作文件。执行with这个结构之后。f会自动关闭。相当于自带了一转载 2021-08-25 09:36:54 · 115 阅读 · 0 评论 -
python读取文件时UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte
问题描述:python读取log文件时,由于文件中有特殊字符,抛异常:UnicodeDecodeError: ‘gbk’ codec can’t decode byte解决办法:读取文件时添加编码参数,使用utf-8编码,如下file_data = open(file=inputfile, mode='r', encoding="utf-8")...原创 2021-08-25 09:26:39 · 762 阅读 · 0 评论 -
flask_jsonify 中文乱码(unicode)
python写的接口,使用flask_jsonify转json,发现接收到的报文中文显示unicode编码,预期中文显示utf-8编码,解决办法:python启动脚本中添加添加配置,关闭默认编码,如下if __name__ == '__main__': app.config['JSON_AS_ASCII'] = False app.run(app.config['HOST'], app.config['PORT'], app.config['DEBUG'])...原创 2021-08-25 09:20:48 · 2264 阅读 · 0 评论 -
python获取非200的http状态码
添加异常捕获:except urllib.error.HTTPError as e:print(e.read().decode(“UTF-8”))# -*- coding: utf-8 -*-from __future__ import print_functionimport ssl, hmac, base64, hashlibimport urllibfrom datetime import datetime as pydatetimetry: from urllib import原创 2021-08-24 14:35:41 · 771 阅读 · 0 评论 -
python字符串内建函数
这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。把字符串的第一个字符大写string.capitalize()返回一个原字符串居中,并使用空格填充至长度 width 的新字符串string.center(width)返回 str 在 string 里面出现的次数...原创 2018-07-10 17:01:33 · 362 阅读 · 0 评论 -
python常用模块
difflib python diff比较模块datetime python 处理日期与时间的模块chardet 字符串/文件 编码检测(很好用)adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtil...原创 2018-07-10 10:08:21 · 316 阅读 · 0 评论