python
文章平均质量分 73
yichudu
code anything
展开
-
py 变量的作用域
方法内部定义的变量.原创 2023-09-05 14:36:39 · 378 阅读 · 0 评论 -
使用 JPype 实现 python 调用 java
jpype原创 2023-05-08 20:02:12 · 669 阅读 · 0 评论 -
python profile 性能分析
自己写了一个小型项目, 写完发现运行一次要好几秒, 瓶颈在哪呢?有无优化空间?涉及到的对象比较多, 方法间的嵌套和递归调用也不少, 很难手工打印时间戳去分析耗时. 此时就需要专业工具啦.原创 2022-11-24 16:11:05 · 1064 阅读 · 0 评论 -
py 排列组合相关工具包
用到 python 工具包来计算 排列与组合原创 2022-10-17 20:16:06 · 697 阅读 · 0 评论 -
py 用 playwright 做 web自动化测试
web 自动化测试, 是指用 运行代码的方式, 在浏览器中完成对网页的指定的操作, 解放双手与眼睛.原创 2022-08-12 17:36:27 · 1492 阅读 · 0 评论 -
py 周期及定时任务
python 中的 周期任务与定时任务. 可以指定到具体时刻的那种哦原创 2022-07-27 10:46:11 · 354 阅读 · 0 评论 -
py flask web框架
文章目录flaskpy web 几大框架, Django, Flask, Tornado.完整的框包括 {页面模板, 登录验证, 表单处理, 文件上传, https支持} 等等.我的常用需求只是 web service, 所以 flask 更灵活, 轻量.flaskfrom flask import Flaskfrom flask import Flask, render_template, requestapp = Flask(__name__)@app.route('/')def原创 2022-02-28 15:14:45 · 439 阅读 · 0 评论 -
py memory profiler 内存分析
使用场景:py进程的内存占用随时间而膨胀, 导致每几个小时oom一次, 怎么定位?memory_profiler通过方法加 @profile 注解, 探测其执行前后, 整个 py解释器 的内存总占用变化.侵入性强, 发布程序时还要去掉该注解.pip install memory_profiler注解的两种用法没有 import 导入的注解 + python -m memory_profiler 启动参数from memory_profiler import profile 的注解原创 2022-02-21 16:40:42 · 533 阅读 · 0 评论 -
opencv-python 常用操作
安装pip install opencv-python安装后, D:\ProgrammingFiles\anaconda\Lib\site-packages\cv2\下有 cv2.pyd (68MB) 与 opencv_videoio_ffmpeg455_64.dll (20MB).实现都是 c++, 所以 api 的文档也是 IDE 从 help(module) 中作了友好的转义后, 放在 python_stub 下的.常用apicv2.imread(filename, flags=None)原创 2022-02-19 17:16:11 · 2062 阅读 · 0 评论 -
py pip依赖下载及requirements.txt
有 pip 或 easy_install 可以用. 类似于 linux中的yum.在win系统中, 它们位于python/Script/ 目录下.什么是 wheel安装包, 已经是 platform-specific 的了.工作原理: wheel, .whl4.1 查看已安装pip list 列出来已安装的模块.help('module') #py自带的命令,查看已安装的模块. 它还包含了一大堆内置的模块.pip show xxx #查看库的版本与简介4.2 安装与卸载安装卸载时最好关闭原创 2022-02-06 13:10:29 · 2599 阅读 · 0 评论 -
py 程序部署的传参, 环境相关
控制台参数标准做法通过 sys.argv:List[str] 拿到参数.argparse 模块import sysimport argparsedef parse_args(): parser = argparse.ArgumentParser() parser.add_argument("--student_name", type=str, required=True, help="specify the student") parser.add_argument(原创 2021-12-20 11:25:35 · 426 阅读 · 0 评论 -
py pdb, 命令行断点调试
使用场景生产机器上的代码, 因为 操作系统, 库, 分布式运行环境 等的差异,很难本地IDE中去调试, 所以就要在 CLI (Command Line Interface) 中借助 pdb 完成调试.Q: 其他解决办法?安装远程桌面环境, pyCharm专业版作远程调试等.进入pdb启动命令为 python -m pdb entry.py退出为 q.PS D:\code-study\py\A> python -m pdb B.py> d:\code-study\py\a\b.py原创 2021-11-24 20:33:31 · 738 阅读 · 0 评论 -
py 并发,并行,多线程与多进程
本文说的线程指 threading.Thread.__init__runtarget()startjoin。原创 2021-11-17 16:25:16 · 717 阅读 · 0 评论 -
py 下标访问及运算符重载
下标访问__setitem__(self, *args, **kwargs)自己的类有了这个专有方法, 就可以按下标去赋值. 如 me[1]='hi'.__getitem__(self, y)自己的类有了这个专有方法, 就可以按下标去取值.运算符重载原创 2021-11-14 11:59:32 · 820 阅读 · 0 评论 -
py “qt for python“ GUI 编程
Qt 是跨平台的GUI程序开发框架, 由c++编写, 同时提供了 python wrapper. PySide2 就是 基于 py3 对 Qt5 的包装.安装pip install PySide2 .使用 pycharm 直接启动会报错This application failed to start because no Qt platform plugin could be initialized添加环境变量即可, 见参考1.教程见参考[2]参考s.o.f,PySide2 appli原创 2020-10-07 11:15:46 · 512 阅读 · 0 评论 -
py word cloud 词云图制作
介绍将一些关键词,以不同的 {大小,颜色,方向} 作可视化展示。wordcloud可以用该py库作词云生成。完整例子from wordcloud import WordCloudimport jiebafont_path = r'C:\Windows\Fonts\simsun.ttc' # 字体, 否则中文易乱码mytext = "不仅产品定位区别于传统导购, 在CTR预估任务上,洋淘更是面临来访用户历史点击少,必须借助商品兴趣的迁移规律作辅助意图理解的挑战.回顾集团内外的典型工作,如原创 2020-07-20 15:27:02 · 386 阅读 · 0 评论 -
py 继承
语法py 支持多继承.class A: # 定义父类 def __init__(self, a=None): pass def myMethod(self): print('调用父类方法')class B: # 定义父类 def __init__(self, b=None): passclass C(A, B)...原创 2019-11-11 15:37:24 · 374 阅读 · 0 评论 -
Anaconda, 数据科学领域的python发行版
Anaconda, [,ænə’kɒndə] , 单词原意为水蛇.它是 python 的一个发行版, 如同 linux 的发行版有 centOS 与 ubuntu 一样.该发行版的特点是 面向数据科学 领域, 自带了常用的第三方package.anaconda下载页面.安装程序大小约470MB, 安装后的目录大小约1.8GB.为了在cmd,vs code 等环境下使用, 需要添加以下三个环境变量:就像 maven 中央仓库的地址配置一样. 因为境外通信很慢.在用户目录下 创建 文本文件, 填入原创 2017-05-16 09:34:48 · 1811 阅读 · 1 评论 -
py iterator, generator 及进度条 tqdm
下标访问__setitem__(self, *args, **kwargs) 自己的类有了这个私有方法, 就可以按下标去赋值. 如 me[1]='hi'.__getitem__(self, y) 自己的类有了这个私有方法, 就可以按下标去取值.iter常用的 for-in 循环形如:for element in iterable: # do something with eleme原创 2017-08-31 16:15:43 · 1573 阅读 · 1 评论 -
py 方法中的形参,实参与方法参数
1.描述以def 开头, 缩进的代码块为函数体. 函数声明中可以为形参指定默认值, 含默认值的形参一般放在普通形参的后面. 调用时的实参可以指定参数名字.2.例子def f_greet(name,greeting='hello'): print(greeting,name+'!')f_greet('cc')f_greet(name='cc')f_greet(...原创 2017-03-20 14:17:08 · 965 阅读 · 0 评论 -
py scikit-learn (sklearn) 库
1.简介python的一个机器学习框架. 使用anaconda的话, 自带就有. 官网地址 官网教程-tutorial2.Bunch类scikit-learn的package名字是sklearn, 它自带了一些数据集, 方便入门使用. 数据集通常用bunch这个类表示.from sklearn import datasets;iris = datasets.load_iris()通过上面的代原创 2017-05-18 11:33:27 · 589 阅读 · 0 评论 -
py 时间,日期与随机数
单位都是秒, 类型是float.返回1970年至今的数.返回此次调用与第一次调用之间的时间差.线程挂起x秒.原创 2017-03-31 15:49:27 · 2016 阅读 · 1 评论 -
py 异常 与 with资源管理
1. try只要try语句块中的语句出现异常,就会跳转到except语句块。def get_age(): while True: try: n=int(input("how old are u\n")) #return n except ValueError : print("please原创 2017-08-03 11:30:17 · 477 阅读 · 0 评论 -
py “类,模块,包与库“ 的 import 机制
1.概述模块和包, 库的概念经常被混用. 一般来讲,跟着xx.py的后面还会有xx.pyc , 这是py解释器根据源文件生成的中间文件, 方便下次使用.1.1 模块模块即源文件. 内含若干个类. py会在 sys.path 指定的若干个目录下去寻找模块.这些目录若不够用还可以自己扩充,见:import sys# 当引入其他模块时,尝试在指定目录下寻找sys.path...原创 2017-03-23 16:01:46 · 1600 阅读 · 0 评论 -
py numpy 库
1.简介2. 构造多维数组2.1 ndarray的shape2.2 ndarray的axis3.矩阵截取/拼接3.1 截取3.2拼接4.random 类4.1常用函数4.2例子5.常用运算6. ndarray与matrix7. 与 str互转1.简介用于矩阵等的科学计算. 可通过 pip install numpy 安装. 通过imp......原创 2017-03-23 15:47:10 · 2819 阅读 · 0 评论 -
py pandas 库及 excel 文件读写
python 中的数据分析库, 操作对象可直观理解为二维表格, 像 mysql 这种常见的关系数据表一样.官网及教程见参考 [1].原创 2017-05-23 11:02:54 · 3290 阅读 · 1 评论 -
python 2.7 中文相关
2.7 版本对中文很不友好遍历字符乱码原创 2017-10-27 14:46:49 · 513 阅读 · 0 评论 -
py 正则表达式
regular-expression 自身语法见参考 [1].py 中需要导入re模块. 因 py 有r'\d'这样的 raw string 写法, 所以表达 pattern 时可以避免两层转义, 视觉更友好.\w是能组成单词的字符,在python3 中 re 默认支持的是unicode字符集,当然也支持汉字.原创 2017-11-09 15:02:07 · 925 阅读 · 0 评论 -
py 集合, 堆, 队列
1.集合python内置set, 可以直接用.a=set(range(11)) #[0,10]b=set([10,11]) #[10,11]print(a&b) #intersectionprint(a-b) #differenceprint(a|b) #unionprint(10 in a) #element in seta.add(88) #adda.remov原创 2017-03-27 11:34:59 · 713 阅读 · 0 评论 -
tensorflow (win10 & cuda &anaconda )安装
还是参见官网.以下命令在cmd窗口按顺序执行.2. IDE指定conda环境图2-1 在IDEA中指定对应的conda环境相比于cpu, gpu可以获得高至10倍的加速比!名词约定:图3-1 CUDA我的是1050 Ti.支持型号查看地址: 这里该段记录日期 2018/03/07 ++ + ++ ++ + ++visual studio中只安装 visual c++相关组件即可.cuda toolkit 9.0 安装包大小约1.5G.安装后会自动在 中添加它的路径.figure原创 2017-08-15 10:27:58 · 3089 阅读 · 2 评论 -
python websocket client
有两个流行的库.websocket-client安装 pip install websocket-client官网 https://github.com/websocket-client/websocket-clientws4py安装 pip install websocket-clientgithub https://github.com/Lawouach/We...原创 2018-04-13 09:50:49 · 6132 阅读 · 3 评论 -
py 可调用对象
只要一个类实现了__call__()方法, 那么它的对象可以直接跟参数来完成函数调用.class Student: def __call__(self, *args, **kwargs): print( 'hi '+ str(args[0]) )Student()('yichu')"""hi yichu"""在keras库中, 就有keras.engine.topol原创 2017-11-28 19:41:21 · 396 阅读 · 0 评论 -
py BeautifulSoup 库, 爬取及xml解析
BeautifulSoup 类比于 java中的 JSoup 工具.安装pip install beautifulsoup4. 如果是 anaconda 的话, 或许已经自带了.参考quick startBeautiful Soup 4.4.0 documentation原创 2017-10-17 14:39:57 · 1013 阅读 · 2 评论 -
py json/xml 处理
简介需要引入json库. import json即可.序列化对象->字符串. json.dumps(obj)反序列化由于python对对象必须先定义再使用, 所以不能像js那样自由. demohttps://code.csdn.net/snippets/2265568#demo about jsonimport jsondef decode(): str='{"name":"yichu原创 2017-03-15 11:17:38 · 2863 阅读 · 0 评论 -
python 解方程
我用到的有两个库. sympy 与 scipy.sympySymbolic Computation,符号计算. 一个符号计算库. anaconda自带. 解方程的功能比 scipy 强大.线性方程solve the equation −3x2+2x=0−3x2+2x=0-3x^2+2x=0. The answer is x1=0,x2=2/3x1=0,x2=2/3x_1=0,...原创 2017-07-19 11:39:34 · 3394 阅读 · 0 评论 -
py I/O基础 (输入流, 文件)
1. 控制台IO1.1 输入input():期望输入的是表达式. raw_input(): 输入的是原始内容. 尽量多用这个.1.2 输出print(self, *args, sep=' ', end='\n', file=None) 打印到标准输出流. sep指的是args之间的分隔符, end 指的是输出完毕后的符号. print()与 sys.stdout...原创 2017-06-01 10:26:55 · 704 阅读 · 0 评论 -
Jupyter (Lab), 数据科学的块级交互与快速展示工具
交互的 (interactive) 数据科学 与 科学计算 工具, 主打与它是从 IPython 衍生出来的开源项目.原创 2017-05-23 11:39:30 · 1574 阅读 · 1 评论 -
seaborn, 数据可视化工具
1. 简介官网地址 seaborn是一个基于matplotlib的数据可视化python 库, 它提供了高层次的接口, 可以方便画出吸引人的统计图表.2. 常用函数3. 例子官网例子:Multiple linear regression Q:它的数据集在哪里呢? A:sns.load_dataset("tips")这个函数会去拼凑URL然后从https://raw.githubusercont原创 2017-05-16 14:01:30 · 1065 阅读 · 0 评论 -
py 单元测试
1.简述自带的模块为unittest. 首先写一个类继承unittest.TestCase, 然后定义test_xxx这样的函数, 用到assertEqual这样的断言. 最后runAs python unit-test.def add(x,y): return x+y;import unittestclass MyTest(unittest.TestCase): def tes原创 2017-03-27 14:13:33 · 536 阅读 · 0 评论 -
py http请求, urllib 及requests 库
1.简介http相关的类库. 这里讲的是python 3.6 版本.2.常用类与方法urllib.request.urlopen(‘http://www.python.org/‘)urllib.request 模块. urlopen(url_str) 请求URL并返回 HTTPResponse. urlretrieve(url,path) 请求URL并将结果保存在磁盘中. 可以用来下载网页...原创 2017-09-04 08:38:53 · 471 阅读 · 0 评论