tth
is a python library for creating truth tables in Microsoft Word documents.
It allows python syntax for creating columns of truth table.
Operation | Operator in Python |
---|---|
AND | & or * |
OR | | or + |
NOT | ~ |
For example, to create a truth table for the following:
You just have to do the following:
from tth import Column, make_table_document
# note the third argument to `Column`
# constructor for `B` and `C`. It is required
# in all the columns that are not first column.
A = Column(pos=1, total_inputs=3)
B = Column(pos=2, total_inputs=3, first_col=A)
C = Column(pos=3, total_inputs=3, first_col=A)
# Now, simply write the operation as:
A & ~B & C
# Call the document creator function like this
make_table_document(first_col=A, filename_to_save="file_name.docx")
Note that providing kw arguments is not required, they are there to help you understand the API.
OR
You can create document directly from command line:
# the spaces between parts of the expression are required
tth "A & ~B & C" filename_to_save_table_to.docx
Giving filename is not mandatory. If not specified, it defaults to truth-table.docx
.
Caution
NEVER pass anything other than a logical expression to the tth
command
given above. It uses python's eval
function under the hood. The author is not responsible
for any damage caused by improper usage of the package.