From: Ian Jackson Date: Sun, 19 Nov 2017 11:32:52 +0000 (+0000) Subject: symbolic.py: add OptionParser X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=b868f81acf966ee87cae7a77fea825d89a781384;p=moebius3.git symbolic.py: add OptionParser Signed-off-by: Ian Jackson --- 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')