PYTHON
农夫山泉2号
关于交流可以发邮件:778961303@qq.com
展开
-
【ncnn】——windows下编译自拓展的后端
ncnn需要安装vs 2017/2019,然后在开始菜单中可以不用编译,,根据自己的需求配置。执行完命令后,在 build 文件夹下生成一个ncnn.sln的 vs 项目。可以用 vs studio 打开,进行编译,测试。原创 2022-10-27 16:01:08 · 712 阅读 · 0 评论 -
【python】——查看一个对象的父类
给定一个类的对象a,要求获取该对象的父类。原创 2022-10-16 09:41:15 · 456 阅读 · 0 评论 -
【pip】——离线打包,安装pip包
pip, python转载自:https://blog.csdn.net/qq_42229092/article/details/1146930091. 下载python -m pip download -d pac -r requirements.txt -i https://pypi.douban.com/simple2. 离线安装 pip install --no-index --find-links=[存放包的目录名] -r requirements.txt...转载 2022-01-19 09:38:04 · 547 阅读 · 0 评论 -
【python】——多个numpy写入到一个文件中
python, numpycode:objOutput = open(arguments_strOut, 'wb')numpy.array([ 80, 73, 69, 72 ], numpy.uint8).tofile(objOutput)numpy.array([ tenOutput.shape[2], tenOutput.shape[1] ], numpy.int32).tofile(objOutput)numpy.array(tenOutput.numpy().transpose(1,.原创 2021-12-19 14:01:09 · 1722 阅读 · 0 评论 -
【json】——‘utf-8‘ codec can‘t decode byte 0x89 in position 0: invalid start byte
json报错:‘utf-8’ codec can’t decode byte 0x89 in position 0: invalid start byte问题读成一个图片了,将路径改为json的路径就好了。examplewith open(json_path, 'r') as f: json.load(f)原创 2021-11-11 20:20:53 · 1100 阅读 · 0 评论 -
【json】——python创建json文件格式化
python, json在用json.dump写入json文件的时候加入indent参数就行out_path = ‘./test.json’json.dump(json_content, open(out_path, ‘w’), indent=2)exampleimport jsonjsonpath = './test.json'jsonpath2 = './test2.json'data = { "carDark": { "name": "CarDark", "im.原创 2021-11-07 21:53:10 · 1191 阅读 · 0 评论 -
【python】——安装指定版本的pip
pip,python直接去https://pypi.org/project/pip/20.3.3/#history找特定版本的pip,然后pip install pip==20.3.3原创 2021-04-30 17:36:22 · 6669 阅读 · 1 评论 -
【vscode】——通过调用堆栈调试c++时找出错的地方
c++,vscode问题用vscode调试c++项目的时候抛出错误:terminate called after throwing an instance of ‘std::out_of_range’what(): Attribute not found: axes通过报错是无法看到程序哪里出错了的。可以通过调用堆栈来找出错的位置,再打断点。断点的位置一般打在后面的调用上。...原创 2021-03-22 20:24:58 · 3352 阅读 · 0 评论 -
【python】——setattr为模块动态添加属性
关键词:python, setattr1. python中的例子_ffi_api.pyimport systhismodule = sys.modules[__name__]def addfunc(): a = 1 b = 2 c = a + b print("c value is:", c)def subfunc(a, b): c = a - b print("a - b is:", c)setattr(thismodule, .原创 2021-02-23 10:12:11 · 978 阅读 · 1 评论 -
【ctypes】——使用ctypes在Python中调用C++动态库
请参考:https://www.cnblogs.com/yanhewu/p/9296892.html是简单又使用的例子。转载 2021-02-20 17:21:35 · 248 阅读 · 0 评论 -
【python源码】——采用eigen为python写矩阵运算拓展(三)
整理修改自:https://zhuanlan.zhihu.com/p/106773873关键词:c++,python,eigen1. 环境python3.6g++7.5eigen32. 拓展stub.cc#define PY_SSIZE_T_CLEAN#include <Python.h>extern PyObject* initModule();PyMODINIT_FUNCPyInit_matrix(void) // python import时的入.原创 2021-01-27 15:04:20 · 993 阅读 · 0 评论 -
【python源码】——采用c为python写方法拓展(二)
关键词:python3,c,拓展转载自:https://docs.python.org/zh-cn/3.6/extending/newtypes_tutorial.html1. 环境python3.6gcc7.52. code#include <Python.h>typedef struct { PyObject_HEAD /* Type-specific fields go here. */} CustomObject;static PyTypeO.原创 2021-01-26 19:13:27 · 266 阅读 · 0 评论 -
【python源码】——采用c为python写方法拓展
关键词:c,python拓展,import1. 测试环境python2.7gcc7.52. 拓展修改自:https://www.cnblogs.com/zhangdewang/p/8685594.htmlfoo.c#include <Python.h>//three ways :/*PyObject *MyFunction(PyObject *self, PyObject *args);PyObject *MyFunctionWithKeywords(PyObjec.原创 2021-01-26 16:48:48 · 229 阅读 · 0 评论 -
【python】——c拓展
参考python3 中文codebookpython3-cookbook原创 2021-01-21 19:33:45 · 225 阅读 · 0 评论 -
【python源码剖析】——使用dis模块把Python反编译为字节码
转载自:https://blog.csdn.net/qinzhenhua100/article/details/79795949dis — Disassembler for Python bytecode,即把python代码反汇编为字节码指令。使用超级简单:python -m dis xxx.pyPython 代码是先被编译为字节码后,再由Python虚拟机来执行字节码, Python的字节码是一种类似汇编指令的中间语言,一个Python语句会对应若干字节码指令,虚拟机一条一条执行字节码指令,从.转载 2021-01-21 11:33:44 · 305 阅读 · 0 评论 -
【python源码剖析】——pyc文件的生成与解析Pycparser
pycparser注意:需要用python2.5,实测2.5.2是通过的1. py转pyc文件写一个 demo.py 文件#demo.pyclass A: passdef Fun(): passa = A()Fun()cd $pycparser/binpython2 pyc_generator.py demo得到pyc文件2. pyc解析成xmlcd $pycparser/binpython2 to_xml.py demo.pyc3. 结果<.原创 2021-01-21 11:13:01 · 782 阅读 · 3 评论 -
【python源码剖析】——最小的python模拟器smallpython
code#include<iostream>#include<string.h>#include<iterator>#include<stdlib.h>#include<stdio.h>#include<memory>#include<map>#include<ctype.h>using namespace std;#define PyObject_HEAD \ int refC原创 2021-01-19 14:23:10 · 434 阅读 · 0 评论 -
【python】——vs2015编译python2.5.2源码
1. python2.5.2下载一定要下2.5.2的版本,我试过2.5,3.7都没有成功过地址:python下载2. 编译按照https://blog.csdn.net/Karl_Schwarzschild/article/details/64128240博客就可以。可能问题:LNK1104 无法打开文件“python25_d.lib”修改pythoncore项目目标文件的名字。注意:是修改pythoncore项目目标文件的名字结果...原创 2021-01-15 10:32:46 · 334 阅读 · 0 评论 -
【c++】——c/c++调用python的一些坑,主要是编译问题和版本问题
转载自:https://www.cnblogs.com/LittleSec/p/10940758.html注意了,我在官方文档中也没找到编译的命令,很多网上的demo也仅仅列出代码不告诉你如何编译,经过实验编译至少应当是这样的:g++ ccallpython.cpp `python3-config --cflags` `python3-config --ldflags`如果不加python3-config --cflags python3-config --ldflags这两个选项,编译就会出问.转载 2021-01-08 17:02:08 · 1809 阅读 · 0 评论 -
【python】——cython h文件/libc的路径
简介:采用cython为python写拓展的时候,如果调用c的库:from libc.stdlib cimport atoi那这个libc在哪里呢?方案如果是conda环境,则在$Path/site-packages/Cython/Includes,一般会在 site-packages 下比如,完整的路径为:1. conda默认环境:/home/data/miniconda3/lib/python3.7/site-packages/Cython/Includes2. conda新建环境原创 2020-12-28 10:59:04 · 713 阅读 · 1 评论 -
【python】——python,cython的中文document
可以深入的学习python了,知识点也是相当丰富。原创 2020-12-24 20:37:25 · 463 阅读 · 0 评论 -
【vscode】——调试pybind11写的c++拓展
https://blog.csdn.net/u011622208/article/details/111302047,这篇博客写了如何用C++给python写拓展。然后又出现了一个新的问题。如何调试呢?vscode配置参考自:https://stackoverflow.com/questions/55098128/how-to-configure-vs-code-to-be-able-to-step-into-a-shared-library-so-that-is修改vscode的launch.jso原创 2020-12-17 14:04:41 · 3212 阅读 · 5 评论 -
【pybind11】——python C/C++扩展编译
转载自:https://www.jianshu.com/p/819e3e8fbe5e作者:侠之大者_7d3f1. 前言在之前的pybind11系列实践中,开发流程大致是这样的:第一步: 首先在C/C++ IDE中编写C/C++函数,然后采用pybind11封装为python可调用的包装函数, 之后采用C/C++编译器生成.pyd文件第二步:将生成的.pyd文件复制到python工程中,之后作为python module import导入使用存在的问题不同操作系统下直接调用生成的pyd可.转载 2020-12-16 20:23:27 · 2492 阅读 · 0 评论 -
【python】——setup.py build_ext --inplace命令解析
1. 用python setup.py --help-commands首先要有个setup.py,用setuptools实现python的setup,这里是一个setup.py的例子:from setuptools import setupfrom setuptools import Extensionexample_module = Extension(name='numpy_demo', # 模块名称 sources=['example.原创 2020-12-16 19:38:27 · 20421 阅读 · 1 评论 -
【python】——自定义参数装饰器的例子与解释
codedef repeat(num): def my_decorator(func): def wrapper(*args, **kwargs): for i in range(num): print('wrapper of decorator {}'.format(i)) func(*args, **kwargs) return wrapper return my_d原创 2020-11-18 17:04:23 · 286 阅读 · 0 评论 -
【python】——实现curl命令行http接口测试
转载自:python/curl 命令行实现http接口测试curl#getcurl http://address:port/url?args#postcurl http://address:port/url -d "param1=value1¶m2=value2"#上传文件curl http://address:port/url -F "file=@1.jpg"pythonimport requestsFILE_NAME = '111.jpg'FILE_PATH转载 2020-10-15 16:33:33 · 922 阅读 · 0 评论 -
【opencv】python在图片中画mask掩膜
模仿maskrcnn,在图片中画一个多边形掩膜,提供可视化效果code'''author:chenjundate:2020-01-16use:draw the mask on image'''import cv2import numpy as npfrom PIL import Imageimport matplotlib.pyplot as pltimport pycoco...原创 2020-01-17 19:18:25 · 8432 阅读 · 0 评论 -
python json '/b'和中文编码问题
codefrom flask import Flaskimport osimport cv2import jsonimport base64from flask_cors import CORSapp = Flask(__name__)CORS(app, resources=r'/*')class MyEncoder(json.JSONEncoder): def d...原创 2020-01-14 15:30:21 · 798 阅读 · 0 评论 -
base64在线编解码图片
http://www.bejson.com/ui/image2base64/原创 2020-01-14 15:01:20 · 3141 阅读 · 0 评论 -
python中将图片从客户端(client)推到(POST)到服务器端(server)的方法
转载自:https://www.cnblogs.com/arkenstone/p/7338241.html从客户端推json到服务器端的工作可以用flask很容易做到,那么需要推送图片的话可以先将图片存到json中再进行操作。服务器端from flask import request, Flaskimport jsonimport numpy as npapp = Flask(__na...转载 2020-01-14 14:00:47 · 883 阅读 · 0 评论 -
python装饰器
通用修饰器对每个类型都有一个修饰器形式,怎么记得下来?所以就有了这个"万能修饰器":def w_test(func): def inner(*args, **kwargs): ret = func(*args, **kwargs) return ret return inner @w_testdef test(): prin...转载 2020-01-02 23:46:34 · 207 阅读 · 0 评论 -
判断numpy数组是否为空
解决方案:用numpy.size 的数值进行判断。例子var.size != 0参考https://blog.csdn.net/qq_28811329/article/details/79992357转载 2019-12-24 15:05:44 · 30833 阅读 · 0 评论 -
\x5de1\x822a中文编码问题
公司的项目中用到了\x5de1\x822a编码,表示巡航的中文,但是搜索相关的结果其实根本没有这种编码方式。解决方案: 这是将ascii的编码中的\u替换成了\x,因为巡航的ascii编码为:\u5de1\u822a编码部分是完全一样的。其他: 获取真有这样一种编码方式。推荐: 在线编码转换工具...原创 2019-12-23 22:17:28 · 424 阅读 · 0 评论 -
ubuntu svn客户端简单使用
1. 安装subversion客户端apt-get install subversion安装完成之后可以用svn --help检查是否安装成功2. checkout项目svn co http://路径(目录或文件的全路径) [本地目录全路径]–username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --user...原创 2019-12-06 16:39:56 · 561 阅读 · 0 评论 -
python3.*报“ImportError: No module named ‘MySQLdb'”
python3安装mysql转载 2019-10-29 16:30:41 · 226 阅读 · 0 评论 -
python flask简单入门学习
链接:http://www.pythondoc.com/flask-mega-tutorial/helloworld.html原创 2019-10-22 10:34:19 · 266 阅读 · 0 评论 -
python读取txt文件中的字符串,并将其中的数字输出
python读取txt文件中的字符串,找出字符串中的数字,并输出为字符串file = open('route')content = file.read()s = [i for i in content if str.isdigit(i)]s2 = ''.join(s)print(s2)...原创 2018-03-02 23:39:10 · 24866 阅读 · 0 评论 -
windows10环境下用anaconda和VScode配置
文件下载最新的Anaconda3-5.1.0-Windows-x_64.exe版本中在安装的时候已经打包好了vscode,就是在anaconda3安装完成之后,会提示你是否要安装vscode,然后勾选就可以完成vscode的安装。Anaconda3-5.1.0-Windows-x_64.exe下载链接:点击打开链接 2、Anaconda3安装流程直接点击exe文件,如下图所示点击Next等待...原创 2018-03-20 15:54:57 · 61777 阅读 · 7 评论 -
python语言环境下,安装opencv
在用python做图像处理的时候,很多程序都用到了opencv,有这么一句import cv,所以需要安装python版的opencv。1.直接以命令行进行安装在Windows环境下打开命令行,即cmd;输入以下命令:pip install opencv-python;效果图如下图所示:2.下载whl文件再安装打开以下网站:https://www.lfd.uci.edu/~gohlke/pytho...原创 2018-07-02 16:41:09 · 463 阅读 · 0 评论 -
调用百度OCR API过程小记
调用百度OCR API过程小记【标签】 OCR API Pythondata:2018-10-19 author:怡宝2号【总起】通过url对百度文字识别API进行调用,语言为python21. 在百度云控制台创建API应用整理流程:登陆百度云创建API调用的应用获取access_token读取自己的图片,调用API进行识别登陆百度云...原创 2018-10-19 15:51:20 · 3803 阅读 · 1 评论