epanet液压工具包的薄包装

owa-epanet的Python项目详细描述


epanet python包

围绕owa自动生成的细长python包装器:epanet液压网络分析工具包。这个包使用swig和scikit构建来生成到c库中的python绑定。这个包的目标是为工具包建立基本的python支持,而不是提供一个“pythonic”接口。可以在这个包上构建更多的抽象来进一步抽象api,但是这里的函数集是为了(尽可能接近实际情况)镜像众所周知的和已经建立的c api。

在可能的情况下,swig被配置为抛出警告/异常,而不是使用常规的epanet返回整数值进行成功检查。此外,来自C API的任何输出(指针)参数都已重新路由到返回值。在这些情况下,来自python api的返回元组将包含所需的值。


./scripts/clean.sh
python3 setup.py sdist bdist_wheel
cd test && pipenv install ../dist/*.whl && pipenv run python -c 'from epanet import toolkit; print(toolkit.__dict__)'

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

推荐PyPI第三方库


热门话题
java搜索文本中的字符串模式   SecurityManager引发异常的java Mockito模拟   java(仅限Netbeans)未找到适合jdbc的驱动程序:mysql://localhost   java计算给定字符串所有前缀的哈希值的子字符串的哈希值   java如何避免每次访问REST认证API以使用实际服务   用于HTML的java Jsoup选择器组合   可以复制或引用的java构造函数   Java中的HashMap。搞砸containsKey返回意外值   java数组平均值计算   java是检查字符串是否包含特定字符的最有效方法   java反序列化对象类已更改   java典型的EJB3/JPA/JSF中的事务范围是什么?   Install4j的java错误代码20   java:compileJava在本地项目()依赖项上的多模块项目上持续失败“错误:包x.y.z不存在”   java有一种生成Suppression的方法。现有代码库中checkstyle的xml文件?