Skip to main content

此库从新封装了python下常用的数据类型,在内置模块的基础扩展了部分功能.

Project description

这个库是python内置库的一个扩展库.把python的datetime,string,list,dist等数据结构重新进行了封装,扩展了部分功能.

  • 适用对象:python工程师
  • 作者:熊利宏
  • 邮箱:xionglihong@163.com 有任何意见欢迎发送邮件,我们一起打造一个好用的python内置库的扩展库
什么是xToolkit库?

库xToolkit的中文名字叫X工具集.是python内置库的一个扩展库.把python的datetime,string,list,dist等数据结构重新进行了封装,扩展了部分功能.

操作文档

https://www.showdoc.cc/xToolkit?page_id=2133295307421808

实例:
导入xToolkit库
from xToolkit import xtime
判断时间格式时分正确
#判断时间格式"1988-07-20"是否合规
xdatetime.shape("1988-07-20")
>>True
#判断时间格式"1988-07-88"是否合规
xdatetime.shape("1988-07-88")
>>False
#判断时间格式"98787987"是否合规
xdatetime.shape("98787987")
>>False
获取时间起止
#获取当月第一天和最后一天
xdatetime.start_and_end()
>>['2019-05-01', '2019-05-31']
#获取下个月第一天和最后一天
xdatetime.start_and_end(space=1)
>>['2019-06-01', '2019-06-30']
#获取上个月月第一天和最后一天
xdatetime.start_and_end(space=-1)
>>['2019-04-01', '2019-04-30']
#获取今年第一天和最后一天
xdatetime.start_and_end(genre="Y"))
>>['2019-01-01', '2019-12-31']
#获取明年第一天和最后一天
xdatetime.start_and_end(genre="Y", space=1)
>>['2020-01-01', '2020-12-31']
#获取去年第一天和最后一天
xdatetime.start_and_end(genre="Y", space=-1)
>>['2018-01-01', '2018-12-31']
获取日期星期列表字典
#获取"2019-05-01"到"2019-05-08"的星期列表字典
xdatetime.get_week_dict(start="2019-05-01", end="2019-05-08")
>>{'1': ['2019-05-06'], '2': ['2019-05-07'], '3': ['2019-05-01', '2019-05-08'], '4': ['2019-05-02'], '5': ['2019-05-03'], '6': ['2019-05-04'], '7': ['2019-05-05']}

#####多线程带参数的案例:

#定义三个函数,用于测试
#每个函数各自停顿一段时间,表示运算耗时
def fib(arguments):
	sleep(2)
	return "0"

def fac(arguments):
	sleep(3)
	return "1"

def sum(arguments):
	sleep(3)
	return "2"

funcs = [fib, fac, sum]
# 参数样式
arguments = {"fib": [1], "fac": [2], "sum": [3]}
res = xthreading.xthreading(funcs,arguments)

#res的返回值为[{'fib': '0'}, {'fac': '1'}, {'sum': '2'}]
#从上面的三个函数看,里面分别停顿2,3,3秒,如果是单线程执行,耗时为8秒,用xthreading多线程实现仅耗时3秒

更多实例请参照参考文档

#####更新说明: 2019年05年10日 V0.0.10

  • 上线并新增获取当前时间功能

2019年05年16日 V0.0.12

  • 新增格式化时间format功能,更人性化的输出时间格式

2019年05月18日 V0.0.15

  • 新增推移时间功能

2019年05月19日 V0.0.16

  • 新增替换时间功能

2019年05月25日 V0.0.17

  • 新增判断时间格式是否正确功能

2019年05月26日 V0.0.17

  • 新增获取时间区间功能

2019年05月27日 V0.0.17

  • 新增获取时间区间内,星期字典功能

2019年05月31日 V0.0.19

  • 新增多线程模块,简化了线程创建,销毁等操作

2019年06月11日 V0.0.21

  • 新增计算人员岁数功能

2019年06月23日 V0.0.22

  • 修改获取开始时间,结束时间文档描述错误

2019年07月13日 v0.0.23

  • 新增获取日期区间开始时间,结束时间功能

2019年08月20日 v0.0.24

  • 新增字符串效验功能

2019年08月20日 v0.0.25

  • 新增中国居民身份证效验功能

2019年08月21日 v0.0.26

  • 新增中国大陆手机号码效验功能

2019年08月22日 v0.0.27

  • 新增数字效验功能

2019年08月22日 v0.0.28

  • 新增身份证验证输出性别
  • 修改身份证验证如果地区无对应关系报错的BUG

2019年08月22日 v0.0.29

  • 新增中文效验,修改数字效验的逻辑,新增了正负数字的效验

2019年09月02日 v0.0.30

  • 新增浮点数,银行卡效验
  • 新增时间点是否在时间区间中判断

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xToolkit-0.0.39.tar.gz (13.0 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page