From b868f81acf966ee87cae7a77fea825d89a781384 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 19 Nov 2017 11:32:52 +0000 Subject: [PATCH] symbolic.py: add OptionParser Signed-off-by: Ian Jackson --- symbolic.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/symbolic.py b/symbolic.py index 6f3c69c..41213a5 100755 --- a/symbolic.py +++ b/symbolic.py @@ -3,13 +3,23 @@ from sympy import * import itertools -import sys - import sys, codecs -if sys.stdout.encoding is None: +from optparse import OptionParser + +opt_parser = OptionParser() +opt_parser.add_option('-q',dest='quiet',action='store_true', + default=False,help='suppress diagnostic output') +opt_parser.add_option('-7',dest='ascii',action='store_true', + default=False,help='use 7-bit output only') +opt_parser.add_option('-w',dest='width',action='store',type='int', + default=80,help='width for printing') +(options, args) = opt_parser.parse_args() +assert(not len(args)) + +if (not options.ascii) and sys.stdout.encoding is None: sys.stdout = codecs.open("/dev/stdout", "w", 'utf-8') -init_printing(use_unicode=True, num_columns=280) +init_printing(use_unicode=(not options.ascii), num_columns=options.width) r, theta, s, la, mu, kappa = symbols('r theta s lambda mu kappa') -- 2.30.2