
python
Chelseady
这个作者很懒,什么都没留下…
展开
-
在anocoda环境下python打包成exe
最近用pyinstaller打包的时候一直报“failed to execute script main”。最终使用“pyinstaller --hidden-import=pkg_resources -F main.py</strong>” 顺利打包。注意:语句中的“-F”一定要大写原创 2020-10-27 20:42:27 · 422 阅读 · 0 评论 -
pytest与unittest区别
一、用例编写规则 1.unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则: (1)测试文件必须先import unittest (2)测试类必须继承unittest.TestCase (3)测试方法必须以“test_”开头 (4)测试类必须要有unittest.main()方法 2.pytest是python的第三方测...原创 2020-08-01 22:23:54 · 841 阅读 · 0 评论 -
接口自动化测试(python+unittest+request)
1、为什么要写代码实现接口自动化大家知道很多接口测试工具可以实现对接口的测试,如postman、jmeter、fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?工具虽然方便,但也不足之处:测试数据不可控制接口测试本质是对数据的测试,调用接口,输入一些数据,随后,接口返回一些数据。验证接口返回数据的正确性。在用工具运行测试用例之前不得不手动向数据库中插入测试数据。这样我们的接口测试是不是就没有那么“自动化了”。无法测试加密接口这是接口测试工具的一大硬伤,如我们前面开发原创 2020-08-01 18:26:52 · 803 阅读 · 0 评论 -
python并行编程 - 分布式篇
简述分布式计算的基本理念是将工作划分为一个一个小任务,分发给多台设备处理,再汇总结果。在分布式计算中,网络中的机器必须要保持可用(延迟误差、意外宕机等等),需要一个持续监控架构分布式多进程2multiprocessing的子模块managers还支持把多进程分布在多台机器上,managers模块已经封装好了网络通信的细节实现方法:我们可以使用managers模块将queue队列通过网络暴露出去,让其它机器访问到这个队列,然后就可以通过它实现数据交换示例:服务器通过暴露queue到网络,放.原创 2020-07-09 19:15:34 · 775 阅读 · 0 评论 -
python优化策略
(知乎上看到的)作者:郑正链接:https://www.zhihu.com/question/30848372/answer/113279050来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1、优化算法时间 算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素...原创 2020-03-18 16:44:08 · 473 阅读 · 0 评论 -
数据与算法笔记
1.快速排序def quick_sort(lists,i,j): if i >= j: return list pivot = lists[i] low = i high = j while i < j: while i < j and lists[j] >= pivot: ...原创 2020-02-20 20:11:15 · 247 阅读 · 0 评论 -
python:colletion模块
这个模块实现了特定目标的容器,以提供Python标准内建容器 dict、list、set、tuple 的替代选择。Counter:字典的子类,提供了可哈希对象的计数功能 defaultdict:字典的子类,提供了一个工厂函数,为字典查询提供了默认值 OrderedDict:字典的子类,保留了他们被添加的顺序 namedtuple:创建命名元组子类的工厂函数 deque:类似列表容器,...转载 2020-02-09 19:45:12 · 658 阅读 · 0 评论 -
python模块之codecs: 自然语言编码转换
python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的:原有编码 -> 内部编码 -> 目的编码python的内部是使用unicode来处理的,但是unicode的使用需要考虑的是它的编码...转载 2019-12-18 12:44:10 · 257 阅读 · 0 评论 -
用tensorflow的mnist做图像分类
1.mnist.pyimport mathimport tensorflow as tf# MNIST 有10个类NUM_CLASSES = 10# MNIST 图像都是 28x28 展开成784维的特征向量IMAGE_SIZE = 28IMAGE_PIXELS = IMAGE_SIZE * IMAGE_SIZEbatch_size = 50 #hidden1_unit...原创 2019-12-09 19:00:59 · 370 阅读 · 0 评论 -
用tensorflow测试最近邻分类算法
import numpy as npimport osimport tensorflow as tfos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'# 导入MNIST数据集from tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_set...原创 2019-12-06 14:45:50 · 207 阅读 · 0 评论 -
hadoop笔记
import pandas as pdimport xgboost as xgbfrom sklearn import preprocessing train = pd.read_csv(r'D:\ML\train.csv')tests = pd.read_csv(r'D:\ML\test.csv') #把时间转化为日期,再转化为多个时间特征train['time_stamp...原创 2019-11-18 17:43:09 · 198 阅读 · 0 评论 -
Python3 安装cx_Oracle 指导手册
1.工具安装清单 编号 安装包 说明 1 vcredist_x64.exe Microsoft Visual C++2005 SP1 redistributable Package(x64) 补丁文件,如以安装则不需要。 2 oracle_...原创 2019-11-10 16:25:49 · 1223 阅读 · 1 评论 -
python远程安置和启动多服务器程序
import paramikoimport xlrdimport pexpectimport osdef read_Ipconf_data(): ''' 从excel文件总取出需要的数据 :param excel_path: excel文件路径 :return: [[], [], []] ''' excel_file = "Ip_conf...原创 2019-11-09 15:08:45 · 261 阅读 · 0 评论 -
Python第三方库 离线安装包制作
1.清理python环境:使用pip list命令查看已安装的包;如果有其它的包,则使用pip uninstall [包名]进行删除;2.在线安装第三方库使用pip install [包名]安装第三方库;3.导出安装依赖到txt执行pip freeze > requirement.txt命令导出依赖关系;4.在线下载安装文件执行pip down...原创 2019-11-05 19:08:35 · 1277 阅读 · 0 评论 -
python 正则表达式传变量的方法
正则表达写法:re.compile(r’表达式’)包含变量的正则表达式写法re.compile(r’表达式’+变量+’表达式’)re.compile(r’表达式(%s)表达式’ %变量)示例代码:url = "oreilly.com"regex3 = re.compile(r"^((/|.)*(%s))" %url)regex4 = re.compile(r"^((/...原创 2019-11-04 14:09:11 · 2029 阅读 · 0 评论 -
python读取word 中指定位置的表格
1.Word文档如下:2.代码# -*- coding: UTF-8 -*-from docx import Documentdef readSpecTable(filename, specText): document = Document(filename) paragraphs = document.paragraphs allTables = d...原创 2019-10-22 20:13:58 · 4352 阅读 · 3 评论 -
python 正则 findall
一.findall在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。1.#!/usr/bin/python3import reif __name__ == '__main__': line = "Cats are smarter than dogs Cats are smarter than do0gs Cats are smar...原创 2019-09-26 19:49:00 · 900 阅读 · 0 评论 -
python函数传参的特性(字典,列表,元组,数值变量)
一.不在函数里做数值修改时1.字典做参数def dowork_data(data): # 处理数据 print(id(data)) return dataif __name__ == '__main__': data={'a':1} print(id(data)) if dowork_data(data): print(data[...原创 2019-09-25 20:23:55 · 1570 阅读 · 0 评论 -
python的复制,深拷贝和浅拷贝的区别
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用一般有三种方法,alist=[1,2,3,["a","b"]](1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变>>> b=alist>>> print b[...转载 2019-09-25 19:28:56 · 356 阅读 · 0 评论 -
python中线程的详细解析(join()和守护线程)
进程和线程一、进程进程是程序的分配资源的最小单元;一个程序可以有多个进程,但只有一个主进程;进程由程序、数据集、控制器三部分组成。二、线程线程是程序最小的执行单元;一个进程可以有多个线程,但是只有一个主线程;线程切换分为两种:一种是I/O切换,一种是时间切换(I/O切换:一旦运行I/O任务时便进行线程切换,CPU开始执行其他线程;时间切换:一旦到了一定时间,线程也进行切换,CPU开始执行其...原创 2019-08-31 18:32:47 · 725 阅读 · 0 评论 -
python 连接IBM MQ
PyMQI是一个即将投产的IBM消息队列中间件扩展程序。它使得python通过之间调用MQI来连接队列,在其中获取和放入消息。环境:# pymqi-1.7.2.post1 windows 7 64 ,Python2.7.15 ibmmq 7.0 client代码:recv_mq = { "name": "MQ_A_RECV_1", "ip": "180.2.34...原创 2019-08-29 19:13:23 · 2207 阅读 · 0 评论 -
pandas 数据处理的一些方法
1.合并两个表的操作:pandas.merge()可根据一个或者多个键将不同的DataFrame连接在一起,类似于SQL数据库中的合并操作;例如:import numpy as npimport pandas as pd df1 = pd.DataFrame({'data1': np.arange(7), 'name': list('bbbaacd')})df1 dat...原创 2019-09-07 20:36:13 · 1058 阅读 · 0 评论 -
python实现BP神经网络
# -*- coding: utf-8 -*-"""@author: dongyang"""import mathimport randomrandom.seed(0)def rand(a,b): #随机函数 return (b-a)*random.random()+a def make_matrix(m,n,fill=0.0):#创建一个指定大小的矩阵 mat...原创 2019-04-02 13:32:26 · 1540 阅读 · 1 评论 -
python小知识
1.python命名空间可作用域变量是拥有匹配对象的名字(标识符)。命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典。一个Python表达式可以访问局部命名空间和全局命名空间里的变量。如果一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量。每个函数都有自己的命名空间。类的方法的作用域规则和通常函数的一样。Python会智能地猜测一个变量是局部的还是全局的...原创 2019-02-28 15:47:36 · 1043 阅读 · 0 评论 -
机器学习中特征选择的几种方法原理和代码实现(python)
一.特征选择-单变量特征选择1.SelectKBest可以依据相关性对特征进行选择,保留k个评分最高的特征。方差分析分类问题使用f_classif,回归问题使用f_regression。f_classif:分类任务跟目标的分类,将样本划分成n个子集,S1,S2,..,Sn,我们希望每个子集的均值μ1,μ2,...,μn不相等。我们假设H0:μ1=μ2=...=μn,当...原创 2019-09-09 21:37:06 · 5826 阅读 · 0 评论 -
python的OS模块
1.常见的函数列表os.sep:取代操作系统特定的路径分隔符os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。os.getenv()和os.putenv:分别用来读取和设置环境变量os.listdir():返回指定目录下的所有文...原创 2019-04-19 13:43:54 · 331 阅读 · 0 评论 -
python 客服端 服务端多线程通信
1.服务端主程序:# encoding: utf-8import threadingfrom procedure.socket_server import ThreadingHttpServer, MainHandlerfrom procedure.process import mq_respond_procedurefrom logger import log,logwf...原创 2019-09-10 10:48:27 · 608 阅读 · 0 评论 -
消息队列MQ技术的原理和IBM MQ的基本操作
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。消息中间件概述消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需...原创 2019-09-03 20:31:59 · 3483 阅读 · 0 评论 -
Hbase使用(python3.6版)
参考脚本之家首先,安装thriftthrift链接:https://github.com/SparksFly8/Tools下载thrift,这里用的是thrift-0.7.0-dev.tar.gz 这个版本tar xzf thrift-0.7.0-dev.tar.gzcd thrift-0.7.0-devsudo ./configure --with-cpp=no --w...原创 2019-08-14 20:50:26 · 937 阅读 · 0 评论 -
Python复制文件及子目录文件到指定目录
import osimport redef readconfig(): with open("./conf.txt", "r") as f: data = f.readlines() for item in data: if 'file' in item: file = re.search("file \= (.+)",...原创 2019-08-02 20:21:22 · 2239 阅读 · 0 评论 -
用python画M2和GDP走势图
数据网上查的,分析从1991到2018# -*- coding: utf-8 -*-"""Created on Wed Jun 26 12:46:41 2019@author: DY"""import matplotlib.pyplot as plt# 1991-2018gdp=[9.18,14.24,13.96,13.08 ,10.92,10,9.3,7.83,7...原创 2019-07-30 20:15:38 · 1680 阅读 · 0 评论 -
正则处理脚本
替换老cmd,输出新conf文件:要求:1. 输入三个文件 a2e /a2r/ q2e对 "cmd" : { }中内容进行操作 "lrm" : { "grp" : 2, "dev" : 201, "grp_cfg" : "../../group/group_reg.cfg", "cmd" : { ...原创 2019-09-17 18:38:01 · 758 阅读 · 1 评论 -
PCA主成分分析学习笔记
一.PCA思想降维就是一种对高维度特征数据预处理方法。降维是将高维度的数据保留下最重要的一些特征,去除噪声和不重要的特征,从而实现提升数据处理速度的目的。在实际的生产和应用中,降维在一定的信息损失范围内,可以为我们节省大量的时间和成本。降维也成为应用非常广泛的数据预处理方法。降维具有如下一些优点:1) 使得数据集更易使用。2) 降低算法的计算开销。3) 去除噪声。4) 使得结果容...原创 2019-09-19 17:08:29 · 511 阅读 · 0 评论 -
组内题:数独问题python(深度优化搜索算法)
组内出题:判定一个数独是否有效,正确。该数独只填充了部分数字,其中缺少的数字用 .表示。一个合法的数独是否有效(部分填充)并不一定是可解的.仅需要使填充的空格有效即可.备注:数独是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(3*3)内的数字均含1-9,...原创 2019-09-25 10:40:44 · 1047 阅读 · 2 评论 -
Python日志库logging总结(最全的版本)
转自:https://cloud.tencent.com/developer/article/13543961、日志级别Python 标准库 logging 用作记录日志,默认分为六种日志级别(括号为级别对应的数值),NOTSET(0)、DEBUG(10)、INFO(20)、WARNING(30)、ERROR(40)、CRITICAL(50)。我们自定义日志级别时注意不要和默认的日志...转载 2019-09-02 11:56:10 · 3372 阅读 · 2 评论