- 军军小站|张军博客
搜索到与相关的文章
Python

聊聊python里如何用Borg pattern实现的单例模式

有如下borgpattern的实现:classBorg(object):__shared_state={}def__init__(self):self.__dict__=self.__shared_stateself.state='Init'def__str__(self):returnself.state之前一直看不懂为什么Borgclass要那样实现,后来学到两个知识点后发现原来这么简单明了:关于__shared_state:在__init__(sel

系统 2019-09-27 17:56:10 2100

Python

探寻python多线程ctrl+c退出问题解决方案

场景:经常会遇到下述问题:很多iobusy的应用采取多线程的方式来解决,但这时候会发现python命令行不响应ctrl-c了,而对应的java代码则没有问题:复制代码代码如下:publicclassTest{publicstaticvoidmain(String[]args)throwsException{newThread(newRunnable(){publicvoidrun(){longstart=System.currentTimeMillis()

系统 2019-09-27 17:55:04 2100

Python

Python用字典构建多级菜单功能

相关知识点:#key-value#字典是无序的,因为他没有下标,通过key找info={'stu01':"liuhaolai",'stu02':"wangshulin"}print(info['stu01'])info['stu03']='刘**'#若不存在该key,则直接添加info['stu04']='王##'print(info)#deldelinfo['stu03']print(info)#popinfo.pop('stu04')print(inf

系统 2019-09-27 17:54:48 2100

Python

python数据分析系列之——Numpy的使用

1.numpy的导入以及查看版本>>>importnumpyasnp>>>print(np.__version__)1.15.42.创建一维(或多维)数组#通过list初始化来创建>>>np.array([1,2,3,4,5])array([1,2,3,4,5])#通过arange方法生成>>>np.arange(10)array([0,1,2,3,4,5,6,7,8,9])#指定创建范围和步长>>>np.arange(3,10,2)array([3,5,

系统 2019-09-27 17:54:33 2100

Python

Python fileinput模块使用介绍

fileinput模块提供处理一个或多个文本文件的功能,可以通过使用for循环来读取一个或多个文本文件的所有行。它的工作方式和readlines很类似,不同点在于它不是将全部的行读到列表中而是创建了一个xreadlines对象。下面是fileinput模块中的常用函数:input()#返回能够用于for循环遍历的对象filename()#返回当前文件的名称lineno()#返回当前已经读取的行的数量(或者序号)filelineno()#返回当前读取的行的行

系统 2019-09-27 17:53:38 2100

Python

Python 命令行之旅 —— 深入 argparse (一)

作者:HelloGitHub-ProdesireHelloGitHub的《讲解开源项目》系列,项目地址:https://github.com/HelloGitHub-Team/Article前言在第一篇“初探argparse”的文章中,我们初步掌握了使用argparse的四部曲,对它有了一个基本的体感。但是它具体支持哪些类型的参数?这些参数该如何配置?本文将带你深入了解argparse的参数们。本系列文章默认使用Python3作为解释器进行讲解。若你仍在使

系统 2019-09-27 17:53:04 2100

Python

Python学习(二)使用Pycharm创建python工程

1、首先下载安装pycharm,安装后可参考https://blog.csdn.net/u014044812/article/details/97526288激活永久使用。2、File→NewProject3、项目创建成功后,设置一下pycharm创建文件时的模板信息File→Settings#!/usr/bin/envpython#-*-coding:utf-8-*-#@Time:${DATE}${TIME}#@Author:xxx#@File:${NA

系统 2019-09-27 17:52:24 2100

Python

示例:python模拟日志生成+Flume+Kafka+Spark

生成模拟数据编写generate_log.py#coding=UTF-8importrandomimporttimeurl_paths=["class/112.html","class/128.html","class/145.html","class/130.html","class/146.html","class/131.html","learn/821","course/list"]ip_slices=[132,156,124,10,29,167,

系统 2019-09-27 17:50:31 2100

Python

Python3.6+selenium2.53.6自动化测试_读取excel文件

环境:编辑工具:浏览器:安装xlrd安装DDT一分析1目录结构2导入包二代码importxlrdclassExcelUtil():def__init__(self,excelPath,sheetName="Sheet1"):self.data=xlrd.open_workbook(excelPath)self.table=self.data.sheet_by_name(sheetName)#获取第一行作为key值self.keys=self.table.r

系统 2019-09-27 17:50:29 2100

Python

python批量修改图片尺寸,并保存指定路径的实现方法

如下所示:importosfromPILimportImagefilename=os.listdir("D:\\Work\\process\\样本处理\\polyu-all-train")base_dir="D:\\Work\\process\\样本处理\\polyu-all-train\\"new_dir="D:\\Work\\process\\样本处理\\polyu\\"size_m=128size_n=128forimginfilename:imag

系统 2019-09-27 17:49:04 2100