python
python
hynkoala
初级程序小考拉。
展开
-
wxPython中进行strptime字符串转时间时报ValueError(unknown locale: zh-CN)
在wxPython app中进行字符串转时间:datetime.strptime(‘2020-02-02 02:02:02’,’%Y-%m-%dT%H:%M:%S’),此时报下面错误:ValueError(unknown locale: zh-CN)而命令行直接通过main方法run时则无问题。解决方法:在调用strptime前先设置locale:import localeimport datetime.datetimelocale.setlocale(locale.LC_ALL, '')d原创 2020-05-13 17:35:36 · 2213 阅读 · 4 评论 -
python推送消息到钉钉群组
首先在给群组创建机器人,机器人通过关键字验证,设置关键字为Notice完整代码"""推送钉钉消息到群组工具"""import jsonimport requestsclass MessageBody(object): """ 推送消息内容体 """ def __init__(self, title="", msg=""): """初始化一...原创 2020-04-10 14:15:43 · 697 阅读 · 0 评论 -
python基于apscheduler的BlockingScheduler实现间隔执行和定时执行的定时器
完整代码"""定时器"""from apscheduler.schedulers.blocking import BlockingSchedulerimport datetimeimport typingclass IntervalScheduler(): """[summary]隔一段时间执行一次的定时器 """ def __init__(self,fun...原创 2020-04-09 18:16:37 · 4877 阅读 · 0 评论 -
pandas模块实现excel文件的批量读取与保存工具
import os.pathimport timeimport pandas as pdfrom util import loggerLOGGER = logger.MyLogger(“excelUtils”).getLogger()class ExcelReader:“”"读取excel工具“”"def __init__(self, path, file_suffix=".xl...原创 2019-07-15 14:47:31 · 1344 阅读 · 0 评论 -
常用python高阶函数解析
一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。map(fun_name,L)map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。例如:L = [1, 2, 3]def int_to_str(L): return map(str, L)print(list(int_to...原创 2019-06-28 15:18:24 · 134 阅读 · 0 评论 -
python中日期和时间格式转换
datetime首先,datetime时一个模块,datetime模块还包含一个datetime类,from datetime import datetime才是导入了datetime这个类获取指定日期和时间直接通过datetime的构造方法,传入年月日时分秒即可print(datatime(2018,8,8,8,8,8))结果为:2018-08-08 08:08:08datetime...原创 2019-06-28 15:16:06 · 708 阅读 · 0 评论 -
python中编写单元测试
在python中编写单元测试需要引入unittest模块首先创建一个service,简单的用于计算求和def add(num1, num2): result = None try: float(num1) float(num2) result = num1 + num2 except ValueError: ...原创 2019-06-28 15:15:14 · 210 阅读 · 0 评论 -
logging模块实现自定义的日志打印与保存工具
示例代码:import loggingimport os.pathimport time# 首先重建一个logger对象logger = logging.getLogger("test")# 设置logger的等级# 等级的设定既可以直接设置大写的英文,也可以设置为logging模块的内置属性,python会自动进行转换判断# logger.setLevel("DEBUG")lo...原创 2019-06-27 18:15:02 · 1011 阅读 · 1 评论 -
python文件和目录操作及文件的读写
python os模块——用于文件和目录的操作python内置的os模块可以直接调用操作系统提供的接口函数os.environ ——获取系统的环境变量(os.environ.get(“key”))获取绝对路径:os.path.abspath()获取相对路径:os.path.realpath()获取当前工程的初始目录:os.getcwd()获取当前目录(正斜杠):logger.info(...原创 2019-06-27 18:14:16 · 135 阅读 · 0 评论 -
python中多进程及multiprocessing进程池使用——批量读取excel文件
首先准备:当前文件上级目录下有个excels目录,目录里存在15份.xls文件,每个文件1000条数据,需要通过多进程对这些文件读取为pandas的dataframe格式手动创建多进程读取文件(进程数等于任务数)# @datetime:6/26/0026"""通过多进程加速读取excel的测试"""__author__ = "hanyaning@deri.energy"import os...原创 2019-06-27 18:13:33 · 4506 阅读 · 0 评论 -
浅析python多线程及ThreadPoolExecutor的使用及问题
首先上一个多线程获取多个excel数据为dataFrame的例子前言:本此测试数据为120个excel文件,每个文件1000条数据,共120000条数据需要读取直接创建线程与使用线程池对比1. 直接依任务数创建线程# @datetime:6/27/0027"desc"__author__ = "hanyaning@deri.energy"import threadingimpor...原创 2019-06-27 18:12:37 · 3694 阅读 · 0 评论 -
使用django实现前后台交互helloworld Demo
使用django实现前后台交互helloworld Demodjango是使用python语言编写的专用于搭建python web服务的mvc框架,使用它可以很方便的进行前后端交互。django安装直接使用python pip工具:命令行窗口使用pip install django命令即可完成安装,安装完成后需要将django的相关工具所在位置添加到环境变量中以便后续使用。环境变量:有两个...原创 2019-06-12 11:28:36 · 409 阅读 · 0 评论