高级类型:UniqList和ImmutableDict

nicetypes的Python项目详细描述


#python3:immutabledict和uniqlist的高级类型























>fronicetypeinimpimpimpimpimpimpimtabledict





froniceintimtabledict=immutabledict({“foo”:1,“bar”:从nicetypentimpimpimpimpimpimpimtabledict


frofrofrofrofront/>front/>2})
打印(冻结的dict)
不可变的dict({'foo':1,'bar':2})
frozen\u dict[“foo”]=3
tracebackback(最近一次调用最后一次):
file”<;stdin>;“,第1行,in<;module>;
typeerror:'immutabledict'对象不支持项分配
``



















`` python
从nicetypes导入uniqlist
unql=uniqlist([1,2,2,2,3,
print(unql)
uniqlist([1,2,2,3])
unql.append(4)
unql.append(4)
print(unql)
uniqlist([1,2,3,3,4]
uniqlist([1,2,3,3,4])
````

usinge niceetypes









这个模块是开发的uniqlist.append(4)
prinprint(unql)
prinprint(unql)
在fedora 25机器上使用python3.5.3,但理论上它应该在**任何带有python3解释器的系统上运行**。如果在您的平台上不起作用,请毫不犹豫地报告任何问题。但是,此模块不打算在python2上工作。


Linux用户应该使用他们的包管理器。或者,您可以遵循[官方站点文档](https://pip.pypa.io/en/stable/installing/)。然后,确保安装了virtualenv。大多数linux发行版都提供了一个virtualenvwrapper包,使virtualenvs易于使用。否则,您可能会阅读[本文档](https://virtualenv.pypa.io/en/stable/)。

`` bash
mkvirtualenv-p python3 foobar
应该通过前面的命令自动完成workon foobar
pip install nicetypes
使用
pip install-u nicetypes
```

首先,抓住皮普。然后,使用管理员权限直接在系统上安装nicetypes,而不是将其安装在一个独立的virtualenv中。

``bash
sudo pip3 install nicetypes
然后您可以直接从github下载源代码。但是,您应该明白,如果选择此方法,您将需要独自处理更新和系统集成。

确保安装了以下软件包:
-python3,
-git,
-virtualenv.
2。克隆此GitHub存储库并输入存储库。
3。创建python3 virtualenv并激活它。
4.用“pip install-r dev requirements.txt `



<35<35<35<



别忘了[pep20](https://www.python.org/dev/peps/pep-0020/<35

`````
`>pylint--rcfile=.pylintrc src src src/nicettypes
```



<
<
35j.单元测试

确保所有代码都包含在单元测试中。使用[给定时间然后](https://github.com/cucumber/cucucumber/wiki/given-when-then)结构来增加测试的可读性。避免为断言导入外部库,而是使用unittest方法。运行测试并使用以下命令检查覆盖率:

```
py.test--verbose--cov=src--cov fail under=100
````

连续集成

此模块使用[travis管道](https://travis-ci.org/tvuillemin/nicetypes)进行连续集成。在github上推送git分支时,它执行以下操作:
1。检查样式指南,
2。运行单元测试并检查覆盖率,
3。如果是标记的发布,部署到pypi。


erol](https://github.com/brouberol)
-[guillaume bouchard](https://github.com/guibou)

许可证

此模块在麻省理工学院许可证下获得许可证-有关详细信息,请参阅许可证文件。


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在AlertDialog builder标题右侧放置图标   安装weblogic server12时发生java获取错误。1在windows 10上   java无法导入:安卓。支持v7。小装置。Android Studio中的RecyclerView   java Android应用程序等待通知奇怪行为   java如何比较ArrayList中的整数元素?   java Quartz属性不会触发Quartz作业   java轻松地将许多JavaFX属性绑定到UINode   Maven插件管理器导致java错误消息的原因是什么?   JAXB解组错误后java文件被阻止   java如何在spark kafka流中创建消费者组并将消费者分配给消费者组   java Gps lat&long随机显示非常不准确的结果   java使用assest文件夹文件在Android上执行shell命令   java如何在客户端使用javascript提取文本   java扩展描述的distincts之和   java重写默认Spring数据REST配置   java SQL未命名参数语法   二进制搜索任务的java真实解决方案   java在一个多模块多数据源项目中,用什么正确的方式来指示将哪个数据源注入我的DAOs?