Alexerutils是小型实用程序的集合
alex-ber-utils的Python项目详细描述
消毒液
Alexberutils是小型实用程序的集合。有关详细说明,请参见changelog.md。
获取帮助
快速启动
pip3 install -U alex-ber-utils
从Github安装
python3 -m pip install -U https://github.com/alex-ber/AlexBerUtils/archive/master.zip
可选安装测试要求。
python3 -m pip install -U https://github.com/alex-ber/AlexBerUtils/archive/master.zip#egg=alex-ber-utils[tests]
或明确地:
wget https://github.com/alex-ber/AlexBerUtils/archive/master.zip -O master.zip; unzip master.zip; rm master.zip
然后从源安装(请参见下文)。
从源安装
python3 -m pip install . # only installs "required"
python3 -m pip install .[test]# installs dependencies for tests
python3 -m pip install .[md]# installs multidispatcher (used in method_overloading_test.py)
从setup.py目录
python3 setup.py test#run all tests
pytest
要求
AlexBerutils需要以下模块。
巨蟒3.7+
pyyaml==5.1
更改日志
此项目的所有显著更改都将记录在此文件中。
#https://pypi.org/manage/project/alex ber-utils/releases/
[未激光]
[0.2.5]-2019-05-22
更改
- 修正了uploadcommand中的错误,git push应该在git标记之前。
[0.2.4]-2019-05-22
更改
- 修复了setup.py中的错误,版本和uploadcommand之间的顺序不正确(上载时未创建标记)
[0.2.1]-2019-05-22
更改
- 已修复设置URL。
- 将枚举导入添加到alexber.utils包。
[0.2.0]-2019-05-22
更改
- setup.py-添加了关键字。
[0.1.1]-2019-05-22
更改
- readme.md修复了输入错误。
[0.1.0]-2019-05-22
更改
- alexber.utils.uploadcommand-错误已修复,Git标记失败,因为版本未定义。
[0.0.1]-2019-05-22
添加
alexber.utils.strasreprimixinenum-具有str等于repr的枚举mixin。
alexber.utils.autonamemixinenum-枚举生成与名称相等的值的mixin。
alexber.utils.missingNoneMixineNum-如果找不到值,枚举mixin将返回None。
alexber.utils.lookupmixinenum-enim mixin,设计用于按值查找。
如果查找失败,则不返回任何内容。此外,str(第页)将返回与repr(第页)相同的值。
alexber.utils.threadlocal_var,获取threadlocal_var,del_threadlocal_var。
灵感来源于https://stackoverflow.com/questions/1408171/thread-local-storage-in-python
alexber.utils.uploadcommand-支持setup.py upload。
uploadcommand只在setup.py中使用
它建立了源和轮分布。
它通过绳线将包上传到pypi。
它推动git标签。
uuid1Mc是版本1和版本4的混合体。这是带有随机mac("v1mc")的v1。
uuid1Mc()故意生成带有随机广播MAC地址的v1 uuid。
生成的v1 uuid与时间有关(与常规v1类似),但缺少所有特定于主机的信息(如v4)。
注意:有人报告在Amazon EC2实例中使用Uuid1时遇到问题。
alexber.utils.importer.importer-将str转换为表示目标的python构造。
alexber.utils.importer.new_instance-将str转换为表示目标的python构造。 args和kwargs将被传递到适当的新的(/init(/init(/init_subclass)方法中。
alexber.utils.inspects.issetdescriptor-如果对象是具有setters的方法描述符,则返回true。
但如果isMethod()或isClass()或isFunction()为真,则不会。
alexber.utils.inspects.ismethod-如果对象不是类而不是函数,则返回false。 否则,返回真iff签名有2个参数。
alexber.utils.parsers.safe_eval-此函数的目的是将数字从str转换为正确的类型。
此函数支持将内置的python数转换为正确的类型(int,float)
此函数不支持decimal.decimal或datetime.datetime或numpy类型。
alexber.utils.parsers.is_empty-如果value为none,则返回true。
如果值为空iterable(例如,空str或空list),则返回true或false。
注意:对于不可iterable值,behaivour是未定义的。
alexber.utils.parsers.parse_boolean-如果值为none,则返回none。
如果值是布尔值,则按原样返回。 如果value为str,value等于忽略case为"true",则返回true。 如果value是str,value等于忽略大小写为"false",则返回false。
对于其他值,答案是未定义的。
alexber.utils.props.properties—Java.util.properties类的Python替代品
这是对Java原版的尽可能接近的建模。
创建-anand b pillaiabpillai@gmail.com
由alex更新到python 3。
还有一些特威克是亚历克斯做的。