布尔逻辑工具的集合

electruth的Python项目详细描述


electruth是布尔逻辑工具的集合。它可以用作 命令行工具和python库。它理解布尔值 代数(在某种程度上)可以用来简化布尔运算 使用quine-mcclusky方法的表达式。如果你 有一个真理表需要基本缩短。Electruth也可以 用于比较布尔表达式,如果 需要将真值表与基于 那个真相表。electruth也可以用来转换复数 将布尔表达式转换为仅由and、or和 没有。

许可证

Electruth是GNU通用条款下的自由软件 许可证版本3(或任何更高版本)。伊莱克特鲁斯的作者是 Niels Serup,可在ns@metanohi.org联系。这是0.2.0版 该程序是支持Python3.1+的第一个版本(如果需要 支持Python2.6+,您应该下载v0.1.1)。

electruth使用的库与gpl兼容。

安装

方式1

只需运行此命令(需要安装python setuptools):

$ sudo easy_install3 electruth

方式2

获取最新版本的electruth http://metanohi.org/projects/electruth/http://pypi.python.org/pypi/electruth

提取下载的文件并在终端中运行:

# python3 setup.py install

依赖关系

python 3.1+是一个需求。

qvikconfig

请注意,qvikconfig包含在electruth中,因此您不需要 必须安装它。

可选附件

如果有,electruth还将使用这些python模块:

termcolor

注意,termcolor包含在electruth中,所以您不需要 真的必须安装它。

setproctitle

使用

安装electruth将安装名为 electruth。这个程序有很多设置,建议 运行electruth --help以获得它们的概述。

程序从您提供的任何输入创建布尔表达式 它。如果你给它一个以上的输入,它会比较两个输入 (除非你告诉它不要那样做)。支持多种输入:

  • 基本布尔表达式(例如A and (B or C)A * (B + C)(相同))
  • truthtables,使用制表符分隔(.tsv)或逗号分隔(.csv) 文件中的值,指定输入名称的第一行 和输出,输入前缀为<,输出前缀为>。 输出。
  • netlist(.net),例如从geda的gnetlist生成的那些 项目(也可以加载来自gschem的geda示意图,但是 它们将在以下位置转换为网络列表(保存在临时文件中) 首先)。

某些设置也可以在配置文件中设置。配置文件使用 property = value语法(例如auto compare = false)分开 通过换行。

要查看electruth的帮助,请运行:

pydoc3 electruth

尤其是:

pydoc3 electruth.booleanexpression
pydoc3 electruth.netlist
pydoc3 electruth.truthtable

开发

electruth是用python编写的,使用git进行代码管理。到 获取最新分支,从gitorious.org下载,如下所示:

$ git clone git://gitorious.org/electruth/electruth.git

本文档

版权所有(c)2010、2011 Niels Serup

复制和分发此文件,无论是否修改, 允许进入任何没有版权的媒体 通知和本通知保留。此文件按原样提供, 没有任何保证。

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

推荐PyPI第三方库


热门话题
netbeans 7中的java在构建maven项目时,如何跳过测试并添加maven附加参数?   用ExtendendJFrame显示图像的java   java死锁使用Spring。豆子在哪里?   java如何向业务逻辑发送请求参数   在NetBeans或Eclipse中按空格键自动完成Java   如何使用Jackson数据格式。xml来序列化java中的LookAndFeel对象?   readfile Java使用Enter键逐行显示文件   javacom。mysql。jdbc。驱动程序类NotFoundException Eclipse   java如何实现一种以非同步方式处理服务超时的方法?   java确实支持PersistenceContextType。延长?   使用JDBC和null ResultSet的java临时表   java从javax访问HttpServletContext或会话。ws。rs.core。特色   java我想返回一个字符串的Arraylist,它在响应中包含用户名,响应代码为200   java正则表达式中的非捕获组   java使用setLayout“刷新”JFrame(null)   JavaMysql连接错误   TFS Team Foundation服务器使用java SDK获取项目的用户   数组保护方法| Java中的变量   java jsp注册页面   Netbeans启动Java命令行程序,然后自动附加以进行远程调试