python
吕海洋
Python 测试发开,外汇 EA 交易员
展开
-
python脚本扫描win系统中运行程序内存值并修改
设置新值,根据内存地址设置值,设置完成后可以通过程序页面查看是否同步修改了。第二次扫描结果,通过程序修改1090的值为1085后,扫描结果只有1个。第一次扫描结果,值为1090的有很多。用于修改运行中程序的内存值。原创 2024-02-01 16:18:07 · 567 阅读 · 0 评论 -
Python 进程线程操作
【代码】Python 进程线程操作。原创 2023-09-18 18:19:07 · 163 阅读 · 0 评论 -
Jmeter 使用python脚本断言
jmeter 自带的 BeanShell断言支持 java,如果想使用Python脚本做断言的话需要安装 Jython(java 版Python)原创 2022-12-27 16:48:09 · 702 阅读 · 0 评论 -
C/C++ 直接调用Python中的函数
C/C++ 调用Python环境_吕海洋的博客-CSDN博客三、main.py 代码四、使用方法直接把main.py 中的 main_func 方法内容替换成需要执行的代码,main.py 与 run_py.exe 在同级目录就可以双击或命令行运行run_py.exe,建议命令行运行main.py 的文件名, main_func 方法名不变,Python脚本中其他的可以随意修改原创 2022-12-08 11:14:31 · 1118 阅读 · 0 评论 -
C/C++ 调用Python环境
目录一、确认C/C++ 使用的Python 是否在环境变量中二、找到Python安装目录,虚拟环境的找到虚拟环境Python目录,记录2个路径三、编写C++文件 run_py.cpp四、执行编译命令 三、编写C++文件 run_py.cpp四、执行编译命令五、执行编译后的 run_py.exepython官方 C API文档Python/C API Reference Manual — Python 3.11.1 documentation原创 2022-12-07 17:55:57 · 1199 阅读 · 0 评论 -
pytorch张量转换
pytorch张量转换原创 2022-08-11 17:44:57 · 925 阅读 · 0 评论 -
python 消费kafka数据
消费topic下所有数据。持续消费kafka中的数据。原创 2022-07-26 16:01:44 · 2894 阅读 · 0 评论 -
Mac系统Homebrew安装tesseract-OCR
Homebrew用的是中科大源,如何安装homebrew和换源参考国内源安装Homebrew_吕海洋的博客-CSDN博客安装brew install tesseract安装完成时提示支持的语言==> tesseractThis formula contains only the "eng", "osd", and "snum" language data files.If you need any other supported languages, run `bre原创 2022-04-08 11:04:20 · 1440 阅读 · 0 评论 -
Django3-数据库新增表和增删改查
目录一、增加表二、数据库写入数据三、查询数据1、执行原生 SQL 查询2、用Django的方式查询四、更新数据五、删除数据一、增加表fastAPP/models.py 增加内容from django.db import modelsclass Person(models.Model): # 增加表字段 age = models.IntegerField(default=0) name = models.CharField(max_le原创 2022-03-22 14:14:06 · 2278 阅读 · 0 评论 -
Django3-migrate 到非default数据库
官方文档:多数据库 | Django 文档 | Djangomigrate管理命令一次只在一个数据库上进行操作。默认情况下,它在default数据库上操作,但提供--database的话,它可以同步到不同数据库。因此,如果想在上面例子中的所有数据库上同步所有模型,你可以这样调用:$ ./manage.py migrate --database=users users 是setting.py 中指定的数据库配置名字不加 --database 参数 实际上就是 --database=...原创 2022-03-22 10:56:19 · 1635 阅读 · 0 评论 -
Django3 快速入门
目录一、环境安装1、安装python2、安装Django33、安装mysqlclient二、项目管理1、新建项目2、新建appa、修改项目目录下的 fastDjango/setting.pyb、编辑 fastDjango/urls.py 把fastApp/urls.py配置的导入,稍后会对 fastApp/urls.py进行配置(默认无此文件需要新建)三、添加接口1、编辑 fastApp/views.py 定义请求接口时调用的方法2、新建 fastApp/ur原创 2022-03-17 16:47:34 · 2391 阅读 · 0 评论 -
python算法IP自增
#!encoding=utf8def func(ip): ip_list = ip.split('.') for i in range(len(ip_list)-1, -1, -1): print(i) if int(ip_list[i]) < 255: ip_list[i] = str(int(ip_list[i]) + 1) return '.'.join(ip_list) els.原创 2022-02-15 09:25:55 · 2233 阅读 · 0 评论 -
python算法获取字符串最大前缀
#!encoding=utf8import redef func(str_list): result = [] if len(str_list) == 0: return result elif len(str_list) == 1: result.append(str_list[0]) return result def prefix(str_list, no): if no > ma.原创 2022-02-15 09:23:07 · 734 阅读 · 2 评论 -
python3 编写K线技术指标
#!encoding=utf8import pandas as pdclass AppliedPrice: open = 'open' close = 'close' high = 'high' low = 'low'def iSMA(rates_frame, sma_period, applied_price): """简单移动平均线技术指标 Args: rates_frame (pandas.DataFrame): p...原创 2020-11-20 17:29:11 · 609 阅读 · 0 评论 -
python3 利用MT5客户端下载历史数据
运用MT5 官方提供的包MetaTrader5#!encoding=utf8from datetime import datetimeimport matplotlib.pyplot as pltimport pandas as pdfrom pandas.plotting import register_matplotlib_convertersregister_matplotlib_converters()import MetaTrader5 as mt5import pytz,.原创 2020-11-20 17:24:21 · 3377 阅读 · 8 评论 -
运用 FastAPI 开发 python3 接口
FastAPI 文档https://fastapi.tiangolo.com/FastApi 是一个异步 Web 框架,它的速度非常非常非常快。远远超过 Flask。速度可以匹敌 Golang 写的接口有官方的docker 镜像,方便用docker部署1、安装 FastAPI 模块python3 -m pip install fastapi2、安装Uvicorn...原创 2020-01-20 16:21:28 · 5476 阅读 · 1 评论 -
docker下部署spark+python+pyspark+Jupyter
1、使用singularities/spark2.2 搭建 spark参考https://hub.docker.com/r/singularities/sparksingularities/spark:2.2版本中Hadoop版本:2.8.2Spark版本: 2.2.1Scala版本:2.11.8Java版本:1.8.0_151 创建docker-compose.yml...原创 2019-11-29 16:16:51 · 2513 阅读 · 2 评论 -
python算法-字符串查找KMP算法
问题:对于一个给定非空的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。def patten_str(t, p): n = len(t) m = len(p) pi = compute_prefix_function(p) q = 0 if ...原创 2018-02-01 11:39:32 · 484 阅读 · 2 评论 -
ubuntu 一个常见的错误 error: ommand ‘x86_64-linux-gnu-gcc’ failed
近段时间经常遇到这个错误,一个是编译一个库时遇到的,一个是安装scrapy时遇到的,出现的太多频繁记录下。安装scrapy时遇到的。当我执行pip install scrapy时出现这个错误,最后是通过先执行sudo apt-get install python-twisted-dev python2.7-dev解决的。编译pjsip的python库时遇到的,解决办法与1不同。总结这个错误很可能是...转载 2018-04-09 10:44:22 · 490 阅读 · 0 评论 -
python3利用Scrapy实现爬虫--学习笔记
目的:需要从网页上爬去一些信息工具:Python scrapy爬去CSDN中博客的阅读排行第一步:创建scrapy项目 scrapy startproject XXX第二步:创建爬虫 进入项目目录 执行 scrapy genspider csdn_spider csdn.net此时的项目结构为第三步:编辑 csdn/item.py 定义我们需要爬取的字段这里我们爬取 阅读排行前十名的 文章标题和...原创 2018-03-29 14:44:35 · 1496 阅读 · 1 评论 -
python3利用Scrapy实现爬虫--学习笔记2 常用配置
scrapy 的配置在项目目录下的 setting.py 文件中配置并发数量,增加执行效率CONCURRENT_REQUESTS = 30设置下载延迟(防止请求同时到达服务器,给服务器造成压力,同时避免被ban)DOWNLOAD_DELAY = 0.25配置请求头部,针对反爬虫的网站DEFAULT_REQUEST_HEADERS = { "User-Agent": Agent, '...原创 2018-04-13 09:24:00 · 306 阅读 · 0 评论 -
Ubuntu + Python3 安装使用grafana + prometheus 笔记
一、安装Prometheus1、下载最新版Prometheus:https://prometheus.io/download/prometheus-2.2.1.linux-amd64.tar.gz2、解压文件tar xvfz prometheus-*.tar.gzcd prometheus-*3、启动服务(用默认配置文件)./prometheus --config.file=prometheus....原创 2018-05-14 18:36:55 · 1138 阅读 · 0 评论 -
scrapy代理的配置方法
根据最新的scrapy官方文档,scrapy爬虫框架的代理配置有以下两种方法:一.使用中间件DownloaderMiddleware进行配置使用Scrapy默认方法scrapy startproject创建项目后项目目录结构如下,spider中的crawler是已经写好的爬虫程序: settings.py文件其中的DOWNLOADER_MIDDLEWARES用于配置scrapy的中间件.我们可以...转载 2018-06-13 19:06:35 · 1689 阅读 · 0 评论 -
python bs4模块 BeautifulSoup 学习笔记
bs4 模块的 BeautifulSoup 可以用来爬取html页面的内容,配合requests库可以写简单的爬虫。1、利用requests请求html页面,获取HTML页面内容import requestsfrom bs4 import BeautifulSoupsession = requests.session()headers = { 'User-Agent'...原创 2018-07-23 11:24:52 · 4694 阅读 · 0 评论 -
python requests 库请求带有文件参数的接口
有些接口参数是一个文件格式,比如fiddler 抓包参数如下显示这个接口的 form-data fiddler 显示的和不带文件参数的接口有明显区别,显示的不是简单的键值对,所以我们也不能只通过 data给接口传参,需要再value为<file>的参数通过 files传参data = { "CSRFName": “CSRFName”, "C...原创 2018-07-23 11:36:34 · 3322 阅读 · 0 评论 -
Python time模块,时间戳,时间元祖,字符串相互转换与时间加减
获取时间戳import timetimestamp = time.time()print(timestamp)1531366876.4177334时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。时间戳转换为时间元祖time_tuples = time.localtime(timestamp)print(t...原创 2018-07-12 14:50:04 · 14496 阅读 · 2 评论 -
python 获取路径的几种方法
1、sys.path[0]获取当前执行的python文件路径,无论是在别的模块中的什么位置 使用sys.path[0] 都会返回同一个值,当前执行的Python文件路径。2、os.getcwd()获取Python的工作目录。默认就是命令行执行命令的路径,但是可以通过 os.chdir()修改。3、os.path.realpath(__file__)获取 这段代码所在文件的路径。...原创 2018-07-31 14:03:51 · 5865 阅读 · 0 评论 -
printf("\033[1;33m Hello World. \033[0m \n");有趣的串口之超级终端的玩法
<pre name="code" class="cpp">颜色特效控制: printf("\033[1;33m Hello World. \033[0m \n");颜色如下:none = "\033[0m"black = "\033[0;30m"dark_gray = "\033[1;30m"blue转载 2018-08-10 15:19:56 · 5629 阅读 · 1 评论 -
2017年最棒的七个Python图形应用GUI开发框架
作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平台框架方案,包括Pyjamas这样的跨浏览器web开发框架。如何从众多的Python GUI框架和工具包中进行选择是个头疼的问题,以下IT经理网整理推荐四个开发工具包(Gtk、Qt、Tk和wxwi...转载 2018-08-15 09:34:46 · 4857 阅读 · 0 评论 -
PyAutoGUI 简介
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了。安装:pip install pyautogui或在pipy直接下载install在Py3中安装提示:Collecting PIL Could not find a version that satisfies t...转载 2018-08-15 09:49:17 · 919 阅读 · 0 评论 -
运用 pyinstaller 打包的python exe文件运行 去掉命令行窗口
tkinter 工程 运用 pyinstaller 打包成exe 运行exe文件的时候,会弹出一个dos命令窗口,这个窗口可以看到一些打印信息,如果想只运行tkinter 页面,去掉dos窗口需要在打包的时候 加上 -w 参数eg. pyinstaller -F XX.py -w...原创 2018-08-22 16:56:30 · 22035 阅读 · 8 评论 -
Python GUI编程 Tkinter (一)
Tkinter 是Python内置的一个 页面编程的一个库。一、导入tkinterfrom tkinter import *二、页面编程首先需要创建一个窗口# 将tkinter 对象实例化root = Tk()# 设置窗口标题root.title('窗口标题')# 设置窗口大小root.geometry('800x800')# 进入消息循环(检测到事件,就刷新组件)...原创 2018-08-22 17:33:28 · 2708 阅读 · 0 评论 -
ubuntu 运行scrapy 报错 AttributeError: module 'OpenSSL.SSL' has no attribute 'OP_SINGLE_ECDH_USE'
解决办法:执行命令sudo apt-get install libssl-devpip install pyopenssl --upgrade原创 2018-04-09 10:43:03 · 3433 阅读 · 1 评论 -
python 用字符串当做方法名,参数名
1、有些时候我们接收到一个字符串,需要调用这个字符串表示的方法这个时候可以用到 getattr()拿requests库来举个栗子requests 有get post put 等方法 我们可以这样写函数 import requests def req_mode(url, requests_type): res = getattr(requests, requests_...原创 2018-03-22 10:54:13 · 3697 阅读 · 0 评论 -
python 运用Django 开发后台接口 (二) 上传文件
1 新建django项目(2.02)django-admin startproject apiTest2 新建app在项目目录下G:\apiTest>python manage.py startapp runcase3 打开apiTest\apiTest\settings.py 将新建app添加到配置文件INSTALLED_APPS = [ 'django.contrib.admin...原创 2018-02-11 18:28:42 · 2060 阅读 · 1 评论 -
通过Nginx部署Django(基于ubuntu)
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。 可见,uwsgi的作用...转载 2018-02-08 11:58:27 · 260 阅读 · 0 评论 -
python 运用Django 开发后台接口
1 安装Djangopython -m pip install django2 新建项目 my_apidjango-admin startproject my_api自动生成 my_api文件夹3 在子文件夹my_api 下新建视图文件 views.py# -*- coding: utf-8 -*-from django.http import JsonResponsefrom django...原创 2018-02-08 20:19:54 · 23957 阅读 · 8 评论 -
ubuntu16.04 安装python virtualenv
安装 virtualenv执行命令sudo python3 -m pip install virtualenv创建 virtualenv执行命令virtualenv python_env切换到 python_env执行命令source ./python_env/bin/activate退出虚拟环境执行命令deactivate...原创 2018-02-08 19:53:23 · 456 阅读 · 0 评论 -
ubuntu16.04 安装python3.6
首先需要安装环境依赖包执行命令sudo apt-get install libbz2-dev libgdbm-dev liblzma-dev libreadline-dev libsqlite3-dev libssl-dev tcl-dev tk-dev dpkg-dev下面开始安装1 python官网下载python3的源码包,网址:https://www.python.org/2 解压文件 执...原创 2018-02-08 16:29:35 · 1289 阅读 · 0 评论 -
python算法-按要求打印 N*N 维 矩阵中的数值
题目:按要求打印 N*N 维 矩阵中的数值例子:一个 2 * 2 维矩阵 num = [[1, 2, 3], [8, 9, 4], [7, 6, 5]]输出:1 2 3 4 5 6 7 8 9 答案:import copydef func(num): result = [] temp = []原创 2018-01-31 11:58:25 · 3863 阅读 · 0 评论